Pregunta

In Python's nosetests you can just specify to run one test by calling its class followed by the test name. How can we do this with Elixir's ExUnit?

¿Fue útil?

Solución

You can now do mix test path/to/test.exs:13, where 13 is the line of the test.

Otros consejos

Add a tag to a test (e.g. wip) and run with the mix --only flag.

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

Run as: mix test --only wip

This will only run tests with the defined tag, skipping all others.

I asked the same question today on IRC and the guys answered (thanks Nhu and José) that now I can do it with mix.

You can run a single test with:

mix test path/to/file_test.exs:42

If you work with Vim, you can create a mapping like I did here (based on vim-rspec).

It seems that Amrita can run one specific test at a time:

https://github.com/josephwilk/amrita

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top