Bersaksi adalah pengganti untuk modul Python unittest dan hidung.
Bersaksi adalah model setelah unittest, dan tes tertulis untuk unittest akan berjalan di bawah bersaksi dengan minimal penyesuaian, tetapi memiliki fitur di atas dan di luar unittest:
& Nbsp; * pengaturan tingkat kelas dan perlengkapan teardown metode yang dijalankan sekali masing-masing untuk seluruh rangkaian metode uji.
& Nbsp; * pendekatan berbasis dekorator untuk metode fixture, menghilangkan kebutuhan untuk super () panggilan.
& Nbsp; * Lebih pythonic, kurang java
& Nbsp; * ditingkatkan penemuan tes - bersaksi dapat menelusuri ke paket untuk menemukan kasus uji (mirip dengan hidung).
& Nbsp; * Dukungan untuk mengumpulkan dan menjalankan tes dengan mengumpulkan modul, kelas atau metode dalam uji suite.
& Nbsp; * Output uji pelari Cukup (warna!)
& Nbsp; * Dukungan untuk berpisah tes ke dalam ember untuk mendukung multi-processing
& Nbsp; * Extensible sistem plugin untuk menambahkan fungsi tambahan sekitar pelaporan
& Nbsp; * Dilengkapi dengan utilitas pengujian berguna lainnya: Mocking (kura-kura), kode cakupan integrasi dan profiling.
Sebuah kasus uji contoh modul:
dari bersaksi impor *
Kelas AdditionTestCase (TestCase):
& Nbsp; & nbsp; & nbsp; class_setup
& Nbsp; & nbsp; & nbsp; def init_the_variable (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = 0
& Nbsp; & nbsp; & nbsp; setup
& Nbsp; & nbsp; & nbsp; def increment_the_variable (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable + = 1
& Nbsp; & nbsp; & nbsp; def test_the_variable (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; menegaskan self.variable == 1
& Nbsp; & nbsp; & nbsp; teardown
& Nbsp; & nbsp; & nbsp; def decrement_the_variable (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable - = 1
& Nbsp; & nbsp; & nbsp; class_teardown
& Nbsp; & nbsp; & nbsp; def get_rid_of_the_variable (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = None
jika __name__ == "__main__":
& Nbsp; & nbsp; & nbsp; menjalankan ()
Persyaratan :
- Python
Komentar tidak ditemukan