Question

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?

Était-ce utile?

La solution

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

Autres conseils

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top