【问题标题】:How to skip Clojure Midje tests如何跳过 Clojure Midje 测试
【发布时间】:2016-05-19 08:59:42
【问题描述】:

如果我有一个使用 Midje 测试框架编写的 Clojure 测试套件,我该如何跳过单个测试?例如,如果我在 Java 中使用 JUnit,并且希望跳过一个测试,我会在该测试方法上方添加一个 @Ignore 属性。 Midje 有没有类似的?

我意识到我可以在我的测试元数据中添加一个标签,然后运行不包括该标签的测试套件。例如,如果我用“:dontrun”标记我的测试,那么我可以用“lein midje :filter -dontrun”运行测试套件。不过,这将涉及对运行测试套件的持续集成任务的更改,我不希望这样做。是否有 JUnit 的 @Ignore 的等效测试标签,以便我只需要更改 Midje 测试代码而不更改我的持续集成任务?

【问题讨论】:

    标签: testing clojure midje


    【解决方案1】:

    future-fact 做你想做的事,只需用它替换(或包装)你的 fact:

    (future-fact "an interesting sum"
       (sum-up 1 2) => 4)
    

    这将在测试运行期间打印一条消息,而不是执行测试代码:

    WORK TO DO "an interesting sum" at (some_tests.clj:23)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 2012-05-01
      相关资源
      最近更新 更多