python - 我如何使用 nosetest 运行 shell 脚本或另一个 python 脚本

标签 python nose

nose

是一个扩展 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/

相关文章:

python - 如何在OpenCV的同一窗口中显示2个不同的源?

python - 如何在 Cython 中使用不同的 C++ 编译器?

python - 用 Nose 比较物体

python - nose.collector 在哪里寻找测试?

python - 未创建 Django 测试表

python - 跳过第一行的问题

IronPython 的核心 Python 模块的 C# 或其他 .NET 等效项?

python - 使用Webtest 和/或nose 测试cherrypy WSGI 应用程序?

python - crontab-从特定路径运行nosetests

python - python - 如何在python中使用nosetest/unittest断言输出?