Mixでテストスイートから特定のテストのみを実行するにはどうすればよいですか?
実行中mix test
すべてのテストが実行されます
Elixirで特定のテストのみを実行する5つの方法があります
mix test path_to_your_tests/your_test_file.exs
で単一のファイルを実行する
これにより、your_test_file.exs
で定義されたすべてのテストが実行されます
コロンとそのテストの行番号を追加して、特定のテストファイルから特定のテストを実行する
例mix test path_to_your_tests/your_test_file.exs:12
は、your_test_file.exs
の12行目でテストを実行します
テストメソッドで除外するタグを定義する
defmodule MyTests do
@tag disabled: true
test "some test" do
#testtesttest
end
end
コマンドラインで次のようにテストを実行しますmix test --exclude disabled
テストメソッドに含めるタグを定義する
defmodule MyTests do
@tag mustexec: true
test "some test" do
#testtesttest
end
end
コマンドラインで次のようにテストを実行しますmix test --only mustexec
通常、これをtest/test_helper.exs
fileに追加して、いくつかのタグ付きテストを除外しますExUnit.configure exclude: [disabled: true]
警告:Mixには--include
ディレクティブがあります。このディレクティブは[〜#〜] [〜#〜]と--only
ディレクティブは同じではありません。インクルードは、4)で説明されているtest/test_helper.exs
fileから一般的な構成(除外)を解除するために使用されます。
何らかの理由でelixir mix include tests
などの検索結果が検索結果に表示されないため、このエントリとその回答を書きました。詳細については、 The Mixのドキュメント を参照してください。