【发布时间】:2015-07-22 09:42:25
【问题描述】:
我有一个包含单元测试的文件TestProtocol.py。我可以运行该脚本并按预期获得 30 次测试的测试结果。现在我想从位于同一目录中的另一个文件tester.py 运行这些测试。在tester.py 内部我尝试了import TestProtocol,但它运行了0 个测试。
然后我发现文档说我应该这样做:
suite = unittest.TestLoader().discover(".", pattern = "*")
unittest.run(suite)
这应该遍历当前目录. 中与模式* 匹配的所有文件,因此所有文件中的所有测试。不幸的是,它再次运行 0 次测试。
有一个related QA 建议这样做
import TestProtocol
suite = unittest.findTestCases(TestProtocol)
unittest.run(suite)
但这也没有找到任何测试。
如何导入和运行我的测试?
【问题讨论】: