Python unittest问题

时间:2012-01-10 05:46:37

标签: python unit-testing

我在'tests'目录中有一个unittest脚本,我执行如下: $ python3 -m unittest mainmodule.tests,

整个类是一个超级简单的类,有一个assertEquals(1,1),脚本运行, 但它说:0次测试在0.000秒内完成......好的。

无论我如何运行脚本(从控制台或通过itnerpreter等)。

我正在使用python 3.1.2

想法?

编辑:该方法以'test'开头。

1 个答案:

答案 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