DTest

Software screenshot:
DTest
Rincian Software:
Versi: 0.5.0
Tanggal Upload: 11 May 15
Pengembang: Kevin L. Mitchell
Lisensi: Gratis
Popularitas: 8

Rating: nan/5 (Total Votes: 0)

DTest adalah kerangka pengujian, mirip dengan paket unittest standar yang disediakan oleh Python. Nilai tambah untuk DTest, bagaimanapun, adalah bahwa pelaksanaan ujian threaded, melalui penggunaan paket eventlet. Paket DTest juga menyediakan konsep "ketergantungan" antara tes dan perlengkapan tes - sehingga "D" dalam "DTest" - yang memastikan bahwa tes tidak berjalan sampai pencocokan mengatur perlengkapan tes telah selesai, dan bahwa meruntuhkan perlengkapan tes tidak berjalan sampai semua tes yang terkait telah selesai. Dependensi juga dapat digunakan untuk memastikan bahwa tes yang membutuhkan ketersediaan fungsi tertentu tidak berjalan jika tes itu fungsi tertentu gagal.
Tes Penulisan
Program uji yang paling sederhana adalah fungsi sederhana dengan nama yang diawali dengan "tes," terletak di file sumber Python yang namanya juga dimulai dengan "test." Bahkan tidak perlu mengimpor sebagian dari kerangka DTest. Jika tes dikumpulkan dalam kelas, namun, atau jika penggunaan fitur yang lebih canggih dari DTest diinginkan, sederhana dari impor dtest * diperlukan. Hal ini membuat tersedia kelas DTestCase - yang harus diperpanjang oleh semua kelas yang berisi tes - serta dekorator sepertiskip dannottest.
Pengujian dapat dilakukan dengan menggunakan pernyataan Python menegaskan standar; Namun, sejumlah rutinitas utilitas yang tersedia dalam modul dtest.util (juga aman untuk impor *). Banyak dari rutinitas utilitas ini memiliki nama yang mirip dengan metode unittest.TestCase - misalnya, dtest.util.assert_dict_equal () adalah analog dengan unittest.TestCase.assertDictEqual ().
Uji Jadwal
The DTest kerangka mendukung perlengkapan tes - mengatur dan meruntuhkan fungsi - pada tingkat kelas, modul, dan paket. Perlengkapan paket tingkat terdiri dari fungsi bernama setup () dan teardown () yang terkandung dalam "__init__.py" file; sama, perlengkapan modul-tingkat terdiri dari fungsi samed setup () dan teardown () dalam modul yang berisi fungsi tes dan kelas metode uji. Pada tingkat kelas, kelas mungkin berisi setUpClass () dan tearDownClass () metode kelas (atau metode statis), yang dapat perform mengatur dan meruntuhkan untuk masing-masing kelas. Dalam semua kasus, setup () fungsi dan () metode setUpClass dijalankan sebelum tes dalam lingkup yang sama; sama, setelah semua tes di lingkup tertentu telah dijalankan, tearDownClass sesuai () metode dan teardown () fungsi dijalankan.
The DTest kerangka juga mendukung per-test setup () dan teardown () fungsi atau metode, yang dijalankan sebelum dan sesudah setiap tes terkait. Untuk kelas yang berisi tes, setiap tes otomatis memiliki setup () dan teardown () metode dari kelas yang terkait dengan mereka; Namun, untuk semua tes, perlengkapan ini dapat secara eksplisit diatur (atau diganti dari default kelas). Perhatikan contoh berikut:
istest
def test_something ():
& Nbsp; # Uji sesuatu di sini
& Nbsp; lulus
@ Test_something.setUp
def something_setup ():
& Nbsp; # Dapatkan semua yang mengatur siap untuk pergi ...
& Nbsp; lulus
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # Bersihkan setelah diri kita sendiri
& Nbsp; lulus
Dalam contoh ini, dekorator DTest (selainnottest) diperlukan sebelum test_something (); di sini kami menggunakanistest, tetapi setiap DTest dekorator lain yang tersedia bisa digunakan di sini. Hal ini membuat @ test_something.setUp dan dekorator @ test_something.tearDown tersedia. (Untuk sesuatu analog di Python standar, memeriksa built-in @ properti dekorator.)
Menjalankan Tes
Menjalankan tes menggunakan kerangka DTest cukup lurus ke depan. Sebuah script yang disebut run-dtests tersedia. Secara default, direktori saat dipindai untuk semua modul atau paket yang namanya dimulai dengan "test"; pencarian juga recurses turun melalui semua paket. (A "paket" didefinisikan sebagai direktori yang berisi "__init__.py".) Setelah semua tes ditemukan, mereka kemudian dieksekusi, dan hasil tes yang dipancarkan ke output standar.
Beberapa opsi baris perintah yang tersedia untuk mengendalikan perilaku run-dtests. Misalnya, "--no-skip" pilihan akan menyebabkan run-dtests untuk menjalankan semua tes, bahkan mereka dihiasi dengan dekoratorskip, dan "-d" pilihan menyebabkan run-dtests untuk mencari direktori tertentu, bukan direktori saat ini. Untuk daftar lengkap dari pilihan, menggunakan "h" atau "help" pilihan.
Menjalankan menjalankan-dtests dari baris perintah bukanlah satu-satunya cara untuk menjalankan tes, namun. Run-dtests script script yang sangat sederhana yang mem-parsing opsi baris perintah (menggunakan OptionParser dibangun oleh dtest.optparser () fungsi), mengubah orang-orang pilihan menjadi satu set argumen kata kunci (menggunakan dtest.opts_to_args ()), maka melewati argumen-argumen kata kunci ke dtest.main () fungsi. Pengguna dapat menggunakan fungsi ini untuk membangun fungsi yang sama dengan ekstensi pengguna tertentu, seperti menyediakan DTestOutput contoh alternatif untuk mengontrol bagaimana hasil tes yang ditampilkan, atau memberikan metode alternatif untuk mengendalikan tes yang dilewati. . Lihat string dokumentasi untuk fungsi-fungsi ini dan kelas untuk informasi lebih lanjut

Persyaratan :

  • Python

Software yang serupa

pytest-marks
pytest-marks

15 Apr 15

nose-cprof
nose-cprof

20 Feb 15

tempdir
tempdir

11 May 15

Komentar untuk DTest

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!