将 ExUnit 中的测试标记为挂起
Marking tests in ExUnit as pending
我正在寻找一种方法来将用 ExUnit 编写的测试标记为待处理。
我知道我可以通过标签跳过测试,但我正在寻找一种跳过测试的方法,使这些测试因为需要实施而被跳过的方式变得高度透明。 RSpec 或 ESpec 等其他测试框架将这些标记为黄色并在每个 运行.
上突出显示它们
ExUnit有这样的功能吗?
作为解决方法,您可以利用以下内容:
pcregrep -hM "@tag :to_be_implemented\s*test" ./test/**/*.exs | grep test
并可能创建您自己的 mix task
@tag :skip
test "this is my pending test"
这将导致:
mix test
.......................................................**
Finished in 0.1 seconds (0.00s async, 0.1s sync)
57 tests, 0 failures, 2 skipped
我正在寻找一种方法来将用 ExUnit 编写的测试标记为待处理。
我知道我可以通过标签跳过测试,但我正在寻找一种跳过测试的方法,使这些测试因为需要实施而被跳过的方式变得高度透明。 RSpec 或 ESpec 等其他测试框架将这些标记为黄色并在每个 运行.
上突出显示它们ExUnit有这样的功能吗?
作为解决方法,您可以利用以下内容:
pcregrep -hM "@tag :to_be_implemented\s*test" ./test/**/*.exs | grep test
并可能创建您自己的 mix task
@tag :skip
test "this is my pending test"
这将导致:
mix test
.......................................................**
Finished in 0.1 seconds (0.00s async, 0.1s sync)
57 tests, 0 failures, 2 skipped