在Elixir的ExUnit中,是否可以运行一次测试?

时间:2014-02-19 10:55:37

标签: elixir

在python的nosetests中,您可以通过调用它的类然后调用测试名来指定运行一个测试,我们如何使用Elixir的ExUnit执行此操作?

4 个答案:

答案 0 :(得分:75)

您现在可以执行mix test path/to/test.exs:13,其中13是测试行。

答案 1 :(得分:39)

为测试添加标记(例如mix --only)并使用@tag :wip test "only run this test" do assert true end 标记运行。

mix test --only wip

运行方式:brew uninstall libpng conda uninstall matplotlib conda install matplotlib

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

答案 2 :(得分:14)

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

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

mix test path/to/file_test.exs:42

如果您使用Vim,则可以创建映射like I did here (based on vim-rspec)

答案 3 :(得分:0)

似乎Amrita可以同时运行一个特定的测试:

https://github.com/josephwilk/amrita