我有这样的结构
app/
__init__.py
phonebook.py
test_phonebook.py
在app
目录中,我可以使用python test_phonebook.py
但是当我在python -m unittest
目录中输入app
时,为什么测试不会运行?
我看到0测试运行的消息
答案 0 :(得分:0)
如果您想手动运行多个test_*.py
文件,则必须创建unittest.TestLoader
以选择测试并使用unittest.TestRunner
运行该文件。
例如,您可以将__main__.py
添加到您的应用
import unittest
import os
def run(verbosity=2):
suite = unittest.TestLoader().discover(os.path.dirname(__file__))
unittest.TextTestRunner(verbosity=verbosity).run(suite)
run()
并使用
启动它$>python -m app
因此,它会在app
内发现您的所有测试并启动它们。