2014-02-19 3 views

ответ

57

Теперь вы можете сделать mix test path/to/test.exs:13, где 13 - это линия теста.

+1

На самом деле теперь вы можете добавить номер строки теста в конец указанной выше команды mix – Dokie

+2

Для проекта зонтика не включайте 'apps/app_name' в путь к файлу. Даже если путь к файлу из корневого каталога - 'apps/app_name/test/app_name_test.exs', просто запустите' mix test test/app_name_test.exs: 13'. См. [This] (https://github.com/elixir-lang/elixir/issues/5650#issuecomment-272390635). –

12

я задал тот же вопрос сегодня на IRC и ребята ответили (спасибо Nhu и Хосе), что теперь я могу это сделать со смесью.

Вы можете запустить один тест с:

mix test path/to/file_test.exs:42 

Если вы работаете с Vim, вы можете создать отображение like I did here (based on vim-rspec).

25

Добавьте тег к тесту (например, wip) и запустите флаг mix --only.

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

Run как: mix test --only wip

Это будет работать только тесты с определенным тегом, пропуская все остальные.

+0

Отличное решение! Thanks –

+0

Чрезвычайно ценный, спасибо! –

Смежные вопросы