如何跳过Clojure Midje测试



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

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

future-fact执行您想要的操作,只需用它替换(或包装)您的fact即可:

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

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

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

最新更新