2014-10-16 174 views
1

如何在运行测试文件之前运行一些Clojure代码?如何在每次“lein测试”之前运行Clojure代码?

我想在运行所有测试之前调用一段Clojure代码(比如在我的Lein项目的根目录下执行lein test)或运行单独测试之前调用该代码。我不想在几个.clj文件中复制这段代码。

我该怎么做?是否有一些“特殊”.clj文件可以在任何测试运行之前运行?

+0

您是否尝试过使用前提条件? – 2014-10-16 15:27:54

+0

@RobertHarvey:谷歌搜索*“lein测试前置条件”*给我这个非常的问题,我刚刚问作为第一个答案:(回答你的问题:不,我没有尝试preconditions ...但我不介意如果我知道读什么/谷歌:) – 2014-10-16 15:39:06

+0

我不知道任何关于莱恩。但通常测试框架为您提供了一些在运行测试之前进行设置的方法。 – 2014-10-16 15:42:13

回答

3

您可能想要使用测试夹具。 This question有一个很好的答案,可以让你开始。

+0

啊,对。测试装置。 – 2014-10-16 15:46:41

+0

这是否与Lein一起工作? – 2014-10-16 15:51:51

+2

@RobertHarvey是; lein是“只是”一个构建工具。在测试的情况下,它所做的就是将测试代码放在类路径中,然后运行测试。由于fixtures由clojure.test提供,并且lein不会干扰您的项目代码,所以这对lein起作用。大多数事情都确实如此,绝大多数Clojure程序都是通过lein构建的。 – amalloy 2014-10-16 17:27:35

相关问题