2

好的,关于这个的一点背景故事。我负责将项目从(糟糕的)ant 构建转换为 maven 构建。我的第一步是简单地重新制作最终的 EAR,使其与 Ant 的相似,以免给其他团队带来麻烦。

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

但是,现在我遇到了障碍。蚂蚁测试。

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

我一直在尝试用 maven 进行相同的测试(想法不同),但无法重现它。但是,我认为我以错误的方式接近它。我只是用surefire插件对已经部署在我的JBoss上的EJB运行测试。

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

我应该遵循他们(其他团队)过去遵循的相同模式吗?或者我可以用其他方式吗?

感谢您的任何回复!

André Cardoso PS.:对不起,我的英语不好,这不是我的第一语言!

4

1 回答 1

1

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

于 2011-08-31T17:27:06.183 回答