Pengujian Hidung - Alat

Modul nose.tools menyediakan sejumlah alat bantu pengujian yang mungkin berguna bagi Anda, termasuk dekorator untuk membatasi waktu eksekusi pengujian dan pengujian pengecualian, dan semua metode assertX yang sama yang ditemukan di unittest.TestCase.

  • nose.tools.ok_(expr, msg = None) - Singkatan untuk menegaskan.

  • nose.tools.eq_(a, b, msg = None) - Singkatan dari 'assert a == b, “% r! =% R”% (a, b)

  • nose.tools.make_decorator(func) - Membungkus dekorator uji untuk mereplikasi metadata dari fungsi yang didekorasi dengan benar, termasuk hal-hal tambahan hidung (yaitu, penyiapan dan pembongkaran).

  • nose.tools.raises(*exceptions) - Tes harus meningkatkan salah satu pengecualian yang diharapkan agar lulus.

  • nose.tools.timed(limit) - Tes harus selesai dalam batas waktu yang ditentukan untuk lulus

  • nose.tools.istest(func) - Dekorator untuk menandai fungsi atau metode sebagai ujian

  • nose.tools.nottest(func) - Dekorator untuk menandai fungsi atau metode sebagai bukan ujian

Pengujian Parameter

Kerangka pengujian Python, unittest, tidak memiliki cara sederhana untuk menjalankan kasus uji parametrized. Dengan kata lain, Anda tidak dapat dengan mudah meneruskan argumen ke fileunittest.TestCase dari luar.

Namun, port modul pytest menguji parametrization dalam beberapa cara yang terintegrasi dengan baik -

  • pytest.fixture() memungkinkan Anda untuk menentukan parametrization pada tingkat fungsi perlengkapan.

  • @pytest.mark.parametrizememungkinkan untuk mendefinisikan parametrization pada fungsi atau tingkat kelas. Ini menyediakan beberapa set argumen / perlengkapan untuk fungsi atau kelas pengujian tertentu.

  • pytest_generate_tests mengaktifkan penerapan skema atau ekstensi parametrik dinamis kustom Anda sendiri.

Modul pihak ketiga 'nose-parameterized' memungkinkan pengujian Parameterized dengan framework uji Python apa pun. Itu dapat diunduh dari tautan ini -https://github.com/wolever/nose-parameterized