Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 Maven测试与ant测试(现在更具体)_Testing_Ant_Maven_Maven Surefire Plugin - Fatal编程技术网

Testing Maven测试与ant测试(现在更具体)

Testing Maven测试与ant测试(现在更具体),testing,ant,maven,maven-surefire-plugin,Testing,Ant,Maven,Maven Surefire Plugin,好的,关于这个的一些背景故事。我负责将一个项目从(糟糕的)ant构建转换为maven构建。我的第一步是简单地将最后一只耳朵改造成蚂蚁耳朵,这样就不会给另一个团队带来麻烦 我做得非常完美(感谢你们,他们之前回答了一些问题) 然而,现在我碰到了一个砖墙。蚂蚁测试 他们曾经在Eclipse上运行ant测试。根据我从他们的build.xml收集的信息,他们创建了一个小jar,将其部署(在Jetty上),测试并取消部署 我一直在尝试用maven做同样的测试(我的想法不一样),但无法复制它。然而,我认为我的

好的,关于这个的一些背景故事。我负责将一个项目从(糟糕的)ant构建转换为maven构建。我的第一步是简单地将最后一只耳朵改造成蚂蚁耳朵,这样就不会给另一个团队带来麻烦

我做得非常完美(感谢你们,他们之前回答了一些问题)

然而,现在我碰到了一个砖墙。蚂蚁测试

他们曾经在Eclipse上运行ant测试。根据我从他们的build.xml收集的信息,他们创建了一个小jar,将其部署(在Jetty上),测试并取消部署

我一直在尝试用maven做同样的测试(我的想法不一样),但无法复制它。然而,我认为我的做法是错误的。我只是使用surefire插件对我的JBoss上已经部署的EJB运行测试

我为什么要这么做?因为我希望通过测试成为在JBoss上成功部署的一个条件。如果它没有通过测试,我不想部署它。制作一个jar并部署aftewards不会在事前测试,而只是在事后测试(因为我将针对编译和部署的ear进行测试)。有什么提示吗

我是否应该遵循他们(另一个团队)过去遵循的模式?或者我可以用另一种方式吗

感谢您的回复

安德烈·卡多佐
PS:对不起,我的英语不好,它不是我的第一语言

解决方案是创建一个单独的模块,其中包含集成测试,这意味着在您的情况下启动JBoss,部署归档,对其运行测试并关闭JBoss。

在JBoss上部署意味着什么?在这种情况下JBoss是部署目标吗?您描述的测试是集成测试。集成测试应该由maven failsafe插件运行,而不是由surefire插件运行。此外,您可以在运行测试之前使用cargo插件进行一些部署。是的,我认为它们是集成测试。然而,他们并没有这样定义。我会很头疼,想找出每一个都是什么。。。谢谢听起来您需要一个单独的模块来进行集成测试。这意味着使用cargo插件启动JBoss,部署归档(不管是ear还是war?),并对其运行测试,然后关闭JBoss……请看这里的介绍:非常感谢!我现在就要读这个!谢谢!