Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 如何在每次“之前运行Clojure代码”;“莱因测试”吗;?_Testing_Clojure_Leiningen - Fatal编程技术网

Testing 如何在每次“之前运行Clojure代码”;“莱因测试”吗;?

Testing 如何在每次“之前运行Clojure代码”;“莱因测试”吗;?,testing,clojure,leiningen,Testing,Clojure,Leiningen,在运行测试文件中的测试之前,如何运行一些Clojure代码 我希望在运行所有测试之前(比如在我的lein项目的根目录下执行lein test)或者在运行独立测试之前调用一些Clojure代码。我不想在几个.clj文件中重复这段代码 我该怎么做?在运行任何测试之前,是否有一些“特殊的”.clj文件可以运行?您可能希望使用测试夹具。有一个很好的答案可以让你开始。你试过使用前提条件吗?@RobertHarvey:google搜索“lein test Premissions”给了我一个非常简单的问题,我

在运行测试文件中的测试之前,如何运行一些Clojure代码

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


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

您可能希望使用测试夹具。有一个很好的答案可以让你开始。

你试过使用前提条件吗?@RobertHarvey:google搜索“lein test Premissions”给了我一个非常简单的问题,我刚刚问了这个问题作为第一个答案:(回答你的问题:不,我没有尝试过前提条件……但我不介意我知道读什么/google:)我对莱恩一无所知。但通常测试框架会在运行测试之前为您提供一些设置方法。@RobertHarvey Yes;lein“只是”一个构建工具。对于测试,它所做的只是将测试代码放在类路径上,然后运行测试。由于fixture是由clojure.test提供的,并且lein不会干扰您的项目代码,因此这对lein有效。实际上,大多数事情都是这样;绝大多数Clojure程序都是通过lein构建的。使用fixture将在每次测试之前运行代码。我发现这很少是理想的情况。通常我希望在每次集成测试之前运行代码,但不是单元测试或类似的测试。在这种情况下,处理设置和拆卸的简单宏比fixture工作得更好。您可以在每次测试之前运行fixture,也可以只运行一次@arcdrag