Đối với đoạn mã sau:Python unittest.TestCase đối tượng không có thuộc tính 'runTest'
import unittest
class Test(unittest.TestCase):
def test1(self):
assert(True == True)
if __name__ == "__main__":
suite = unittest.TestSuite()
suite.addTest(Test())
unittest.TextTestRunner().run(suite)
Sử dụng python3 để thực hiện nó, các lỗi sau được nâng lên:
Traceback (most recent call last):
File "test.py", line 10, in <module>
unittest.TextTestRunner().run(suite)
File "/usr/lib/python3.2/unittest/runner.py", line 168, in run
test(result)
File "/usr/lib/python3.2/unittest/suite.py", line 67, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python3.2/unittest/suite.py", line 105, in run
test(result)
File "/usr/lib/python3.2/unittest/case.py", line 477, in __call__
return self.run(*args, **kwds)
File "/usr/lib/python3.2/unittest/case.py", line 408, in run
testMethod = getattr(self, self._testMethodName)
AttributeError: 'Test' object has no attribute 'runTest'
Nhưng unittest.main()
công trình.
Có, nó hoạt động. Nhưng có cách nào để làm cho nó hoạt động mà không thay đổi lớp Test? @ bhajun-singh. –
Chỉ cần nói 'pass' thay vì' assert (True == True) ' –