0

次のように機能させることができる自動テストのフックはありますか:^Cすべてを実行するように押さない限り、統合テストの実行をスキップします (遅いため)。

追加のボーナスとして、特定の統合テストを変更すると、通常は自動テストで実行されるはずです。

4

1 に答える 1

1

1か月が経過し、回答がないため、一時的に問題を解決した方法を投稿します。実際の解決策はまだ高く評価されています。

今のところ、次のように autotest を実行しています。

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テストを実行し、何かが壊れると、修正されるまでテストを実行し続けますが、その後は完全なテストは実行されません。完全なスイートを実行する準備ができたら (たとえば、コミットする前に)、それを実行します (完全なスイートを実行するには^C8 分ほどかかります)。

それは私にとってはうまくいきますが、完璧ではありません。-cオプションを使用せず、完全なスイート (ただし、統合テストなし) を red->green で実行したいと思います。統合テストは、押したときにのみ含める必要があります^C(または、可能であれば他の方法で、必要なときにのみ)。

何かご意見は?

于 2012-05-15T18:18:00.990 に答える