是一个扩展 PyUnit 的测试运行器。是否可以写成例如
$ nosetests --with-shell myTest.py -myargs test
如果没有,有插件吗,还是需要自己开发。 有什么建议吗?
最佳答案
Nose 不是一般的测试工具。它是专门用于运行 Python 单元测试的 Python 工具。
所以,虽然你可以 write extensions为了让它执行脚本并根据退出状态或输出字符串将它们标记为成功或失败,我认为这是一种试图强行让 harness 去做一些它并不是真正想做的事情。
您应该将您的测试打包为 Python 函数或类,然后让它们使用一个库来运行外部脚本,其输出或行为被翻译成 nose 可以解释的东西,而不是扩展 nose 以直接运行脚本。
此外,我对 nose 进行了一些试验,发现它的扩展机制与 py.test 相比相当笨拙。 .你可能想试一试。
关于python - 我如何使用 nosetest 运行 shell 脚本或另一个 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695265/