Maven测试vs ant测试(现在更具体地说)



好的,这是一个小背景故事。我负责将一个项目从(糟糕的)ant构建转换为maven构建。我的第一步是简单地重做最终的EAR,就像Ant一样,这样就不会给其他团队带来麻烦。

我都做得很完美(感谢你们之前回答了一些问题)。

但是,现在我遇到了瓶颈。蚂蚁测试。

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

我一直在尝试用maven进行相同的测试(认为不是以相同的方式),并且无法复制它。然而,我想我的方法是错误的。我只是对已经部署在JBoss上的ejb用surefire插件运行测试。

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

我应该遵循他们(另一个团队)曾经遵循的模式吗?或者我可以用另一种方法吗?

谢谢你的回复!

安德烈卡多佐PS:很抱歉我的英语很糟糕,这不是我的母语!

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

最新更新