2012-04-14 130 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(或者其他方式,如果可能的話,但僅在我需要時)時才應包含集成測試。

有什麼想法?

相關問題