testing - 如何跳过 Clojure Midje 测试

标签 testing clojure midje

如果我有一个使用 Midje 测试框架编写的 Clojure 测试套件,我该如何跳过个别测试?例如,如果我在 Java 中使用 JUnit 并且我希望跳过单个测试,我会在该测试方法上方添加一个 @Ignore 属性。 Midje 是否有与此等效的内容?

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

最佳答案

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

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

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

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

关于testing - 如何跳过 Clojure Midje 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37318502/

相关文章:

java - 我如何故意创建一个简单的运行时错误?

testing - JMeter可以用来进行功能测试吗?

java - 在不阅读完整文件的情况下估计文件的字数

shell - clojure:异步生成进程

testing - 在 midje 中模拟函数调用

javascript - 为什么我在 Mocha 中的 before() Hook 根本不运行?

clojure - 根据内容从序列中检索映射 - Clojure

clojure - 'provided' 在 Midje 的事实中是如何实现的?

android - Monkeyrunner 不接触 webview