2012-04-14 43 views
0

是否有自动测试任何挂钩,可以把它像这样工作的:跳过运行集成测试(因为它们是缓慢的),除非我按^C运行所有的他们?如何使自动测试,只有当我按运行集成测试^ C

作为额外的奖励,如果我修改特定的集成测试,应该由自动测试运行正常。

+0

,它必须得到CTRL + C?通常会发送'SIGINT'来指示进程停止*运行。 –

+0

Andrew,是的,但是这个问题是关于自动测试工具的,它使用CTRL + C来实现不同的目的,即重新运行整个套件。如果您不了解自动测试,请参阅https://github.com/seattlerb/zentest或http://ph7spot.com/musings/getting-started-with-autotest。 – szeryf

回答

1

一个月过去了,没有答案,所以我就张贴我如何暂时解决了这个问题。 任何真正的解决方案仍然赞赏。

现在,我运行自动测试,像这样:

autotest -w -f -c 

这些选项的意思是:

-f, --fast-start     Do not run full tests at start 
-c, --no-full-after-failed  Do not run all tests on red->green 
-w, --warnings     Turn on ruby warnings 

所以,每当我接触任何文件,autotest运行测试它与当某些事情中断时,它会继续运行测试,直到它被修复,但是之后没有完整的测试运行。当我准备好运行整个套件时(例如在提交之前),我按下^C(全套套件需要8分钟才能通过)。

这对我的作品,但它并不完美。我宁愿不使用-c选项,并有一整套(但不集成测试)上的红色 - >绿色运行。只有当我按^C(或者其他方式,如果可能的话,但仅在我需要时)时才应包含集成测试。

有什么想法?

相关问题