Khung UnitTest - Unittest2

unittest2 là một nền tảng hỗ trợ các tính năng bổ sung được thêm vào khung thử nghiệm Python trong Python 2.7 trở đi. Nó được thử nghiệm để chạy trên Python 2.6, 2.7 và 3. *. Phiên bản mới nhất có thể được tải xuống từhttps://pypi.python.org/pypi/unittest2

Để sử dụng unittest2 thay vì unittest, chỉ cần thay thế import unittest bằng import unittest2.

Các lớp trong unittest2 bắt nguồn từ các lớp thích hợp trong unittest, vì vậy có thể sử dụng cơ sở hạ tầng chạy thử nghiệm unittest2 mà không cần phải chuyển tất cả các thử nghiệm của bạn sang sử dụng unittest2 ngay lập tức. Trong trường hợp bạn dự định triển khai các tính năng mới, hãy phân lớp testcase của bạn từunittest2.TestCase thay vì unittest.TestCase

Sau đây là các tính năng mới của unittest2 -

  • addCleanups để quản lý tài nguyên tốt hơn

  • Chứa nhiều phương pháp xác nhận mới

  • assertRaises với tư cách là người quản lý ngữ cảnh, sau đó có quyền truy cập vào ngoại lệ

  • Có đồ đạc cấp độ mô-đun như setUpModuletearDownModule

  • Bao gồm load_tests giao thức để tải các bài kiểm tra từ các mô-đun hoặc gói

  • startTestRunstopTestRun phương pháp trên TestResult

Trong Python 2.7, bạn gọi các tính năng dòng lệnh đơn nhất (bao gồm cả khám phá thử nghiệm) với python -m unittest <args>.

Thay vào đó, unittest2 đi kèm với một đơn vị tập lệnh2.

unit2 discover
unit2 -v test_module