【问题标题】:Marking tests in ExUnit as pending将 ExUnit 中的测试标记为待处理
【发布时间】:2021-06-05 17:45:09
【问题描述】:

我正在寻找一种方法将用 ExUnit 编写的测试标记为待处理。

我知道我可以通过标记跳过测试,但我正在寻找一种跳过测试的方法,这种方式可以高度透明地显示这些测试已被跳过,因为它们需要被实现。 RSpec 或 ESpec 等其他测试框架将这些标记为黄色,并在每次运行时突出显示它们。

ExUnit 有这样的功能吗?

【问题讨论】:

  • 我认为 ExUnit 没有任何方法可以做到这一点。

标签: elixir tdd ex-unit


【解决方案1】:

作为一种解决方法,您可以利用以下方法:

pcregrep -hM "@tag :to_be_implemented\s*test" ./test/**/*.exs | grep test

并可能创建您自己的mix task

【讨论】:

    【解决方案2】:
    @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
    

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      相关资源
      最近更新 更多