65

在 Python 的鼻子测试中,您可以通过调用其类后跟测试名称来指定运行一个测试。我们如何使用 Elixir 的 ExUnit 做到这一点?

4

4 回答 4

92

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

于 2014-02-19T18:12:23.513 回答
57

将标签添加到测试(例如wip)并使用该mix --only标志运行。

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

运行为:mix test --only wip

这只会使用定义的标签运行测试,跳过所有其他标签。

于 2016-09-07T20:53:35.830 回答
15

我今天在 IRC 上问了同样的问题,他们回答(感谢 Nhu 和 José)现在我可以用 mix 来做。

您可以使用以下命令运行单个测试:

mix test path/to/file_test.exs:42

如果你使用 Vim,你可以像我在这里所做的那样创建一个映射(基于 vim-rspec)

于 2014-10-13T03:37:19.797 回答
0

似乎 Amrita 一次可以运行一项特定的测试:

https://github.com/josephwilk/amrita

于 2014-03-22T09:41:56.920 回答