Kerangka UnitTest - Unittest2

unittest2 adalah backport dari fitur tambahan yang ditambahkan ke framework pengujian Python di Python 2.7 dan seterusnya. Ini diuji untuk dijalankan pada Python 2.6, 2.7, dan 3. *. Versi terbaru dapat diunduh darihttps://pypi.python.org/pypi/unittest2

Untuk menggunakan unittest2 dan bukan unittest, cukup ganti import unittest dengan import unittest2.

Kelas di unittest2 berasal dari kelas yang sesuai di unittest, jadi harus dimungkinkan untuk menggunakan infrastruktur pengujian unittest2 yang sedang berjalan tanpa harus segera mengalihkan semua pengujian Anda ke menggunakan unittest2. Jika Anda bermaksud menerapkan fitur baru, buat subkelas kasus uji Andaunittest2.TestCase alih-alih unittest.TestCase

Berikut ini adalah fitur-fitur baru unittest2 -

  • addCleanups untuk manajemen sumber daya yang lebih baik

  • Berisi banyak metode pernyataan baru

  • assertRaises sebagai pengelola konteks, dengan akses ke pengecualian setelahnya

  • Memiliki perlengkapan tingkat modul seperti setUpModule dan tearDownModule

  • Termasuk load_tests protokol untuk memuat tes dari modul atau paket

  • startTestRun dan stopTestRun metode di TestResult

Di Python 2.7, Anda menjalankan fitur baris perintah yang paling lengkap (termasuk uji temukan) dengan python -m unittest <args>.

Sebagai gantinya, unittest2 hadir dengan unit skrip2.

unit2 discover
unit2 -v test_module