Tôi đang sử dụng unittest Python với mã đơn giản như vậy:Làm thế nào tôi có thể trích xuất một danh sách các TestCases từ một TestSuite?
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module1))
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module2))
Tuy nhiên, tôi muốn làm một số điều chỉnh để mỗi bài kiểm tra sau khi họ đã được thu thập bởi các bộ. Tôi nghĩ tôi có thể làm một cái gì đó như thế này để lặp qua các trường hợp thử nghiệm trong bộ:
print suite.countTestCases()
for test in suite: # Also tried with suite.__iter__()
# Do something with test
print test.__class__
Tuy nhiên, cho bao nhiêu trường hợp thử nghiệm như tôi tải, nó chỉ từng in
3
<class 'unittest.suite.TestSuite'>
Có cách nào Tôi có thể nhận được tất cả các đối tượng của lớp TestCase từ bộ phần mềm? Có cách nào khác tôi nên tải trường hợp thử nghiệm để tạo điều kiện này?
Ok, tôi nghĩ đó là những gì tôi muốn. Tôi nhận thấy _tests, nhưng tôi đã cố gắng gọi nó là 'print suite._tests'. Tôi đoán tôi sẽ chỉ viết nó cho tôi là một noob tại Python. – denaje
Tôi sắp sửa, nhưng dường như bạn phải đợi 10 phút trước khi chấp nhận. Cảm ơn nhiều! – denaje