2
我有时会看到为:pending
如何运行:命令行挂起的测试?
ExUnit.start
ExUnit.configure(exclude: :pending)
defmodule SublistTest do
use ExUnit.Case, async: true
test "empty equals empty" do
assert Sublist.compare([], []) == :equal
end
@tag :pending
test "empty is a sublist of anything" do
assert Sublist.compare([], [nil]) == :sublist
end
end
显然,从执行排除测试功能标签,当你从外壳
elixir sublist_test.exs
运行测试,有没有办法从运行测试时,包括:pending
测试命令行?
第二个问题:为什么人们将测试标记为:pending
。
如果我只有两个文件,该怎么办?例如:sublist.exs,sublist_test.exs。我不能使用'mix',因为我没有'mix.exs'。 – kendriu
我不认为这是可能的。您可以阅读命令行参数,然后将其手动输入到exunit ocnfiguration中,但使用混合项目要容易得多而且不易碎。 –