4

Elixir プロジェクト用にいくつかのテストを作成し、test/ディレクトリに配置しました。を実行するmix testと、次のようになります。

$ mix test
Test patterns did not match any file: 

それだけです、その後は何もありません。テストのパスを手動で設定する必要がありますか? 簡単なGoogle検索では何も明らかになりませんでした。


これは私のすべてのテストがどのように見えるかです:

# project_dir/test/my_app/some_module.exs

defmodule MyApp.SomeModule.Test do
  use ExUnit.Case
  doctest MyApp.SomeModule

  test "method 1" do
    assert MyApp.SomeModule.method_1_works?
  end

  test "method 2" do
    assert MyApp.SomeModule.method_2_works?
  end
end 
4

1 に答える 1

6

すべてのテストは で終わるはず_test.exsです。テストの名前を からに変更しsome_module.exssome_module_test.exs修正したところ、動作するようになりました。

から$ mix help test:

このタスクは、現在のアプリケーションを起動し、ロードして から、パターンにtest/test_helper.exs一致するすべてのファイル test/**/_test.exsを並行して要求します。


テスト パスを手動で構成できるかどうかを知りたいです (「テスト」という単語が最後に来なくても)。

于 2016-09-29T20:43:38.897 に答える