web-dev-qa-db-fra.com

Dans Elixir's ExUnit, est-il possible d'exécuter un test?

Dans le test de python, vous pouvez simplement spécifier d'exécuter un test en appelant sa classe, suivie du nom du test. Comment pouvons-nous le faire avec ExUnit d'Elixir?

53
Low Kian Seong

Vous pouvez maintenant faire mix test path/to/test.exs:13, où 13 est la ligne du test.

71
José Valim

Ajoutez une balise à un test (par exemple, wip) et exécutez-la avec l'indicateur mix --only.

@tag :wip
test "only run this test" do
  assert true
end

Exécuter en tant que: mix test --only wip

Cela n'exécutera que des tests avec la balise définie, en ignorant toutes les autres.

37
Ben Smith

J'ai posé la même question aujourd'hui sur IRC et les gars m'ont répondu (merci Nhu et José) que maintenant je peux le faire avec du mix.

Vous pouvez exécuter un seul test avec:

mix test path/to/file_test.exs:42

Si vous travaillez avec Vim, vous pouvez créer un mapping comme je l’ai fait ici (basé sur vim-rspec) .

14
Philip Sampaio

Il semble qu'Amrita puisse exécuter un test spécifique à la fois: 

https://github.com/josephwilk/amrita

0
Low Kian Seong