如何跳过Clojure Midje测试

时间:2016-05-19 08:59:43

标签: testing clojure midje

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

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

1 个答案:

答案 0 :(得分:3)

future-fact做你想做的事,只用你的fact代替(或换行):

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

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

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