有没有像Python单元测试那样的“autotest”工具?

21 浏览
0 Comments

有没有像Python单元测试那样的“autotest”工具?

基本上,当测试失败或通过时,发出growl通知(或其他回调)。有这样的东西存在吗?

如果没有,编写起来应该很容易.. 最简单的方法是...

  1. 运行python-autotest myfile1.py myfile2.py etc.py
    • 检查需要监视的文件是否已被修改(可能只需检查是否已保存)。
    • 运行这些文件中的任何测试。
    • 如果一个测试失败,但在上一次运行中通过了,生成一个growl警报。对于先失败后通过的测试也是如此。
    • 等待,并重复步骤2-5。

我能看到的问题是,如果测试位于不同的文件中。简单的解决方法是在每次保存后运行所有的测试.. 但是对于较慢的测试,这可能比保存之间的时间更长,并且/或者可能使用大量的CPU资源等等..

最好的方法是实际上看到哪些代码片段发生了变化,如果函数abc()发生了变化,只运行与此交互的测试.. 虽然这会很好,但我认为实施起来非常复杂?

总结一下:

  • 是否有类似于Ruby工具autotest(ZenTest软件包的一部分),但适用于Python代码的工具?
  • 您如何检查两个脚本版本之间哪些函数发生了变化?
  • 是否可能确定一个命令将调用哪些函数?(有点像反向回溯)
0