我在'tests'目录中有一个unittest脚本,我执行如下: $ python3 -m unittest mainmodule.tests,
整个类是一个超级简单的类,有一个assertEquals(1,1),脚本运行, 但它说:0次测试在0.000秒内完成......好的。
无论我如何运行脚本(从控制台或通过itnerpreter等)。
我正在使用python 3.1.2
想法?
编辑:该方法以'test'开头。
答案 0 :(得分:1)
我猜你的包结构应该是这样的:
$ tree mainmodule
mainmodule/
|--__init__.py
|--file1.py
|--file2.py
|--tests
| |--__init__.py
| |--test_file1.py
在这种情况下你应该运行:
$ python3 -m unittest mainmodule.tests.test_file1
或简单地说:
$ python3 -m unittest
并查看输出结果。
注意:强>
如果您没有在测试文件中使用相对导入,则可以始终在其末尾添加如下内容:
if __name__ == '__main__':
unittest.main()
然后运行$ python3 test_file1.py
来测试您的代码。
有关示例,请参阅unittest documentation。