gpt4 book ai didi

Python 单元测试和测试发现

转载 作者:太空狗 更新时间:2023-10-29 16:59:27 26 4
gpt4 key购买 nike

要使 python 的 unittest 工作,我确切地需要做什么?我检查了官方文档,SO 问题,甚至尝试使用 nose,但到目前为止没有任何效果。我做错了什么?

bash:~/path/to/project/src/tests$ ls -l
total 8
-rw-r--r-- 1 myuser myuser 342 Out 11 11:51 echo_test.py
-rw-r--r-- 1 myuser myuser 71 Out 11 11:28 __init__.py
bash:~/path/to/project/src/tests$ python -m unittest -v echo_test

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
bash:~/path/to/project/src/tests$ python -m unittest discover

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
bash:~/path/to/project/src/tests$ cat echo_test.py
import unittest

class EchoTest(unittest.TestCase):
def fooTest(self):
self.assertTrue(1==1)

def barTest(self):
self.assertTrue(1==2)

#suite = unittest.TestLoader().loadTestsFromTestCase(TestEcho)
#unittest.TextTestRunner(verbosity=2).run(suite)

if __name__ == '__main__':
unittest.main()

如您所见,测试根本没有运行,我不知道为什么(因为我不是 Python 程序员)。仅供引用,我使用的是 python 2.7,__init__.py 是一个空文件。有什么想法吗?

最佳答案

您需要重命名方法,使其以“test”一词开头。

见于 http://docs.python.org/library/unittest.html :

A testcase is created by subclassing unittest.TestCase. The three individual tests are defined with methods whose names start with the letters test. This naming convention informs the test runner about which methods represent tests.

关于Python 单元测试和测试发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com