Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
clojure maven plugin:clojure在使用mvn clojure:test时测试成功,但在使用mvn安装时测试阶段不成功_Maven_Clojure_Maven 2_Clojure Java Interop - Fatal编程技术网

clojure maven plugin:clojure在使用mvn clojure:test时测试成功,但在使用mvn安装时测试阶段不成功

clojure maven plugin:clojure在使用mvn clojure:test时测试成功,但在使用mvn安装时测试阶段不成功,maven,clojure,maven-2,clojure-java-interop,Maven,Clojure,Maven 2,Clojure Java Interop,我正在使用clojure maven插件构建一个项目。这些项目包含一个测试,比如mytest.clj,其内容如下: (def ^:dynamic *server* (create-server "tcp://bla.bla:9999")) (deftest blabla1...) (deftest blabla2...) 如果我运行mvnclojure:test,构建将成功运行 但是如果我运行mvn install,那么当达到测试阶段时,mytest.clj中声明的服务器将启动。在启动之

我正在使用clojure maven插件构建一个项目。这些项目包含一个测试,比如mytest.clj,其内容如下:

(def ^:dynamic *server*
  (create-server "tcp://bla.bla:9999"))

(deftest blabla1...)
(deftest blabla2...)
如果我运行mvnclojure:test,构建将成功运行

但是如果我运行mvn install,那么当达到测试阶段时,mytest.clj中声明的服务器将启动。在启动之后,没有什么事情发生:clojure测试脚本似乎被冻结,项目的构建无法继续(没有任何错误消息):Maven只是挂起。尽管如前所述,mvn clojure:test在同一个项目中成功运行

有人知道如何解决这个问题吗

任何帮助都将不胜感激。 提前Thx 问候

霍勒斯


注意:我可以使用标准的mvn安装来编译和测试clojure源代码,因为我的项目的打包在pom.xml中配置为“clojure”。其结果是clojure maven插件随后自动绑定到maven阶段编译、测试和测试编译。

问题是,当测试运行时,您正在启动一台服务器,但当一切完成时,您并没有关闭该服务器

您需要使用fixture来确保您正在终止测试中启动的所有线程/代理/服务器


请参见

问题在于,在运行测试时,您正在启动服务器,但在完成所有操作时,您并没有关闭该服务器

您需要使用fixture来确保您正在终止测试中启动的所有线程/代理/服务器