Tôi đang thực hiện một số unittests với python và một số kiểm tra trước khi kiểm tra trong setUpClass
. Làm thế nào tôi có thể ném một unitest
-fail
trong setUpClass
, như ví dụ đơn giản sau:Làm thế nào để thất bại một python unittest trong setUpClass?
class MyTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
unittest.TestCase.fail("Test")
def test1(self):
pass
if __name__ == '__main__':
unittest.main()
cung cấp cho các lỗi TypeError: unbound method fail() must be called with TestCase instance as first argument (got str instance instead)
.
Tôi hiểu lỗi tôi nhận được là không thành công là phương pháp thể hiện và tôi chưa có phiên bản MyClass
. Sử dụng một thể hiện on-the-fly như
unittest.TestCase().fail("Test")
cũng không hoạt động, như unittest.TestCase
bản thân không có người kiểm tra. Bất kỳ ý tưởng làm thế nào để thất bại tất cả các bài kiểm tra trong MyClass
, khi một số điều kiện trong setUpClass
không được đáp ứng?
Câu hỏi tiếp theo: Có cách nào để xem các bài kiểm tra trong setUpClass
không?
tôi trong 'setUpClass', mà không phải là một thể hiện của' MyTest', vì vậy 'self' không được định nghĩa ở cấp độ này. 'cls.fail()' cũng không hoạt động. – Alex
Rất tiếc, không thấy điều đó, cố định. – Raufio