好的,这个有点背景故事。我负责将项目从(可怕的)ant构建转换为maven构建。我的第一步是简单地将最终的EAR重新制作为与Ant类似的,以免给其他团队带来麻烦。
我做得非常完美(感谢你们之前回答过几个问题的人)。
然而,现在我已经打了砖墙。蚂蚁测试。
他们曾经从Eclipse运行ant测试。根据我从他们的build.xml中收集的内容,他们创建了一个小jar,部署它(在Jetty上),测试它,并取消部署它。
我一直在尝试用maven进行相同的测试(想法不是以同样的方式),并且无法重现它。但是,我认为我正以错误的方式接近它。我只是使用surefire插件针对已部署在JBoss上的EJB运行测试。
为什么我这样做?因为我希望传递测试成为在JBoss上成功部署的条件。如果没有通过测试,我不想部署它。制作一个jar,然后进行部署将不会事先测试,因为我将针对已编译和部署的耳朵进行测试。任何提示?
我应该遵循他们(其他团队)过去常用的相同模式吗?或者我可以用另一种方式做到吗?
感谢您的回复!
AndréCardoso PS:抱歉我的英语错了,这不是我的第一语言!
答案 0 :(得分:1)
解决方案是创建一个单独的模块,其中包含集成测试,这意味着在您的情况下启动JBoss,部署存档,对其运行测试并关闭JBoss。