Tôi muốn lặp qua danh sách các mục và chạy xác nhận trên mỗi mục. Một ví dụ có thể kiểm tra xem mỗi số trong một danh sách là lẻ.Khởi tạo Python unittest.TestCase với đối số
TestCase
:
class TestOdd(unittest.TestCase):
def runTest(self):
"""Assert that the item is odd"""
self.assertTrue(NUMBER %2==1, "Number should be odd")
thử nghiệm suite
:
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestOdd())
# I would like to have:
# suite.addTest(TestOdd(1))
# suite.addTest(TestOdd(2))
# suite.addTest(TestOdd(3))
# ...
unittest.main()
Làm thế nào tôi có thể tạo một đối tượng TestOdd
với một cuộc tranh cãi - ví dụ, con số này sẽ được kiểm tra?
Cập nhật: Theo bài đăng trên blog từ năm 2011 (được đăng dưới dạng câu trả lời), không có cơ chế tích hợp cho các bài kiểm tra được tham số. Tôi sẽ vui lòng chấp nhận mọi giải pháp sạch hơn.
Xem thêm: [Truy cập vào lập luận argparse từ lớp] (http: //codereview.stackexchange. com/q/88655/15346) tại CR – kenorb