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ư setUpModule và tearDownModule
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
startTestRun và stopTestRun 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