Python:在包内运行所有单元测试

时间:2009-03-20 05:39:41

标签: python unit-testing jinja2

我试图破解我的开源python项目(即:jinja2),

当我说“我正在黑客攻击”时,我的意思是我真的不知道我在做什么,所以每当我改变一些东西以确保我没有破坏某些东西时我想进行单元测试!

有一个完整的单元测试包(如果你想看看,it's here)。基本上它是一个充满python文件的文件夹,名为“test_xxxxxx.py”

如何在一个命令中运行所有这些测试?

4 个答案:

答案 0 :(得分:1)

看起来Jinja使用py.test testing tool。如果是这样,您可以通过在tests子目录中运行 py.test 来运行所有测试。

答案 1 :(得分:0)

尝试“遍历”目录并从“test_xxxxxx.py”等文件导入所有内容,然后调用unittest.main()

答案 2 :(得分:0)

您也可以查看nose。它应该是py.test演变。

答案 3 :(得分:0)

注意Jinja2包装中的“test.py”! - 那些不是单元测试!这是一组用于检查属性等的实用程序函数。我的测试包假设它们是单元测试,因为名称为“test” - 并返回奇怪的消息。