如何用nosetest运行shell脚本或其他Python脚本

3 投票
1 回答
1552 浏览
提问于 2025-04-16 15:55

nose

是一个测试工具,它是对PyUnit的扩展。请问是否可以写例如

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

如果不行,那有没有插件可以用,或者我需要自己开发一个?有什么建议吗?

1 个回答

3

Nose并不是一个通用的测试工具。它专门是为Python设计的,用来运行Python的单元测试。

虽然你可以写一些扩展来执行脚本,并根据脚本的退出状态或输出字符串来判断成功或失败,但我觉得这样做有点强行让这个工具去做它本来不该做的事情。

你应该把测试包装成Python的函数或类,然后使用一个库来运行外部脚本,这样输出或行为就能转化成nose能理解的内容,而不是直接扩展nose去运行脚本。

另外,我也试过nose,发现它的扩展机制相比于py.test要笨重很多。你可以试试py.test。

撰写回答