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中,但使用混合項目要容易得多而且不易碎。 –