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?

Was it helpful?

Solution

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

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top