如果我有一个使用Midje测试框架编写的Clojure测试套件,我该如何跳过单独测试?例如,如果我在Java中使用JUnit并且我希望跳过单个测试,我会在该测试方法之上添加一个@Ignore属性。 Midje有没有相同的东西?
我意识到我可以在测试元数据中添加标签,然后运行不包含该标签的测试套件。例如,如果我用":dontrun"标记我的测试,那么我可以用" lein midje:filter -dontrun"来运行测试套件。这将涉及更改运行测试套件的持续集成任务,但我不想这样做。是否有JUnit的@Ignore等效测试标签,以便我只需要更改Midje测试代码而不是更改我的持续集成任务?
答案 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)