如何跳过 Clojure Midje 测试
How to skip Clojure Midje tests
如果我有一个使用 Midje 测试框架编写的 Clojure 测试套件,我该如何跳过个别测试?例如,如果我在 Java 中使用 JUnit 并且我希望跳过单个测试,我会在该测试方法上方添加一个 @Ignore 属性。 Midje 有类似的吗?
我意识到我可以在我的测试元数据中添加一个标签,然后 运行 测试套件排除该标签。例如,如果我用“:dont运行”标记我的测试,那么我可以用 "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)
如果我有一个使用 Midje 测试框架编写的 Clojure 测试套件,我该如何跳过个别测试?例如,如果我在 Java 中使用 JUnit 并且我希望跳过单个测试,我会在该测试方法上方添加一个 @Ignore 属性。 Midje 有类似的吗?
我意识到我可以在我的测试元数据中添加一个标签,然后 运行 测试套件排除该标签。例如,如果我用“:dont运行”标记我的测试,那么我可以用 "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)