我如何使用nosetest来运行shell脚本或其他python脚本

时间:2011-04-17 17:51:35

标签: python nose

nose

是一个扩展PyUnit的测试运行器。是否可以写出例如

$ nosetests --with-shell myTest.py -myargs test

如果没有,那么是否有插件,或者我需要自己开发它。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

鼻子不是一般的测试工具。它特别是一个运行Python单元测试的Python工具。

所以,虽然你可以write extensions来执行脚本并根据退出状态或输出字符串将它们标记为成功或失败,但我认为这是试图将线束用于做某事并不是真的意思是做。

您应该将测试打包为Python函数或类,然后让它们使用库来运行外部脚本,其输出或行为将转换为鼻子可以解释的内容,而不是扩展到直接运行脚本。

另外,我对鼻子进行了一些实验,发现与py.test相比,它的延伸机制非常笨拙。你可能想要一试。