2

非テストファイルが更新されたときに実行するテスト/単体テストファイルを手動で指定するにはどうすればよいですか?

4

2 に答える 2

3

~/.autotest次のように、または<project_path>/.autotestファイルにカスタムマッピングを作成できます。

Autotest.add_hook :initialize do |at|
  at.add_mapping(/lib\/foo\/(.*).rb/, true) do |filename, matchdata|
    ["spec/lib/foo/#{matchdata[1]}_spec.rb"]
  end
end

spec/lib/fooこれにより、ディレクトリ内の仕様がファイルと一致lib/fooするため、これらの仕様は、下のファイルlib/fooが変更されると実行されます。ディレクトリでも同じことができると思いますtest

于 2009-12-31T09:17:58.913 に答える
0

再定義Autotest#test_files_for(filename)して、テストファイル名の文字列の配列を返します。

一部のチュートリアルでは、を参照してtests_for_fileいますが、これはメソッドの古い名前でした。ZenTest3.9.0でに変更されましtest_files_for

同様に、再定義tests_files_forは役に立ちません。

于 2009-12-31T02:04:24.407 に答える