다음과 같은 간단한 간단한 단위 테스트는 python2.7에서 잘 실행되지만 다음과 같은 오류가 발생했습니다 2.6에서 no method runTest()가 그 이유는 무엇입니까?이상한 문제 파이썬 unittest
감사합니다. 양이
[email protected] /tmp $ python26 -m unittest a.AA
Traceback (most recent call last):
File "/usr/lib64/python2.6/runpy.py", line 122, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib64/python2.6/runpy.py", line 34, in _run_code
exec code in run_globals
File "/usr/lib64/python2.6/unittest.py", line 874, in <module>
main(module=None)
File "/usr/lib64/python2.6/unittest.py", line 815, in __init__
self.parseArgs(argv)
File "/usr/lib64/python2.6/unittest.py", line 842, in parseArgs
self.createTests()
File "/usr/lib64/python2.6/unittest.py", line 848, in createTests
self.module)
File "/usr/lib64/python2.6/unittest.py", line 612, in loadTestsFromNames
suites = [self.loadTestsFromName(name, module) for name in names]
File "/usr/lib64/python2.6/unittest.py", line 597, in loadTestsFromName
test = obj()
File "/usr/lib64/python2.6/unittest.py", line 215, in __init__
(self.__class__, methodName)
ValueError: no such test method in <class 'a.AA'>: runTest
[email protected] /tmp $ vi a.py
[email protected] /tmp $ cat a.py
import unittest
class AA(unittest.TestCase):
pass
감사하지만 처음에는 docs에서 간단한 예제가 제공됩니다. http://docs.python.org/release/2.6.6/library/unittest.html#basic-example runTest() 재정의를 사용하고 있지 않습니까? –
그것은 test_something이라는 함수를 구현하기 때문에 unittest는 테스트 함수로 이해합니다. – tomahh
나는 test_blah() 테스트, 클래스 AA (unittest.TestCase) 유닛 테스트 여전히 같은 수입 추가 : 데프 test_blah (자동) : assertEquals를 (1,1, '간체') –