基本上,当测试中断或通过时,咆哮通知(或其他回调).有这样的事吗?
如果没有,它应该很容易写..最简单的方法是...
python-autotest myfile1.py myfile2.py etc.py
我可以看到的问题是测试是否在不同的文件中.简单的解决方案是在每次保存后运行所有测试..但是测试速度较慢,这可能需要比保存之间的时间更长,和/或可能使用大量CPU功率等.
最好的方法是实际看看代码的哪些部分发生了变化,如果函数abc()发生了变化,只运行与之交互的测试..虽然这很好,但我觉得它非常复杂实行?
总结一下:
autotest
(ZenTest包的一部分),但对于Python代码?jkp*_*jkp 27
我发现autonose非常不可靠,但嗅探器似乎工作得非常好.
$ pip install sniffer
$ cd myproject
Run Code Online (Sandbox Code Playgroud)
然后运行:而不是运行"nosetests"
$ sniffer
Run Code Online (Sandbox Code Playgroud)
或者,而不是nosetests --verbose --with-doctest
,你运行:
$ sniffer -x--verbose -x--with-doctest
Run Code Online (Sandbox Code Playgroud)
如自述文件中所述,最好安装一个特定于平台的文件系统监视库pyinotify
,pywin32
或者MacFSEvents
(所有可以通过其他方式安装pip
)