有没有像Python单元测试那样的“autotest”工具?
- 论坛
- 有没有像Python单元测试那样的“autotest”工具?
21 浏览
有没有像Python单元测试那样的“autotest”工具?
基本上,当测试失败或通过时,发出growl通知(或其他回调)。有这样的东西存在吗?
如果没有,编写起来应该很容易.. 最简单的方法是...
- 运行
python-autotest myfile1.py myfile2.py etc.py
- 检查需要监视的文件是否已被修改(可能只需检查是否已保存)。
- 运行这些文件中的任何测试。
- 如果一个测试失败,但在上一次运行中通过了,生成一个growl警报。对于先失败后通过的测试也是如此。
- 等待,并重复步骤2-5。
我能看到的问题是,如果测试位于不同的文件中。简单的解决方法是在每次保存后运行所有的测试.. 但是对于较慢的测试,这可能比保存之间的时间更长,并且/或者可能使用大量的CPU资源等等..
最好的方法是实际上看到哪些代码片段发生了变化,如果函数abc()发生了变化,只运行与此交互的测试.. 虽然这会很好,但我认为实施起来非常复杂?
总结一下:
- 是否有类似于Ruby工具
autotest
(ZenTest软件包的一部分),但适用于Python代码的工具? - 您如何检查两个脚本版本之间哪些函数发生了变化?
- 是否可能确定一个命令将调用哪些函数?(有点像反向回溯)