0
是否有自动测试任何挂钩,可以把它像这样工作的:跳过运行集成测试(因为它们是缓慢的),除非我按^C
运行所有的他们?如何使自动测试,只有当我按运行集成测试^ C
作为额外的奖励,如果我修改特定的集成测试,应该由自动测试运行正常。
是否有自动测试任何挂钩,可以把它像这样工作的:跳过运行集成测试(因为它们是缓慢的),除非我按^C
运行所有的他们?如何使自动测试,只有当我按运行集成测试^ C
作为额外的奖励,如果我修改特定的集成测试,应该由自动测试运行正常。
一个月过去了,没有答案,所以我就张贴我如何暂时解决了这个问题。 任何真正的解决方案仍然赞赏。
现在,我运行自动测试,像这样:
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
(或者其他方式,如果可能的话,但仅在我需要时)时才应包含集成测试。
有什么想法?
,它必须得到CTRL + C?通常会发送'SIGINT'来指示进程停止*运行。 –
Andrew,是的,但是这个问题是关于自动测试工具的,它使用CTRL + C来实现不同的目的,即重新运行整个套件。如果您不了解自动测试,请参阅https://github.com/seattlerb/zentest或http://ph7spot.com/musings/getting-started-with-autotest。 – szeryf