0

我想为我的集成测试制作一个单独的项目。

我目前的结构是这样的(Maven项目):

my-project-parent
   my-project-lib (jar)
   my-project-web (war)

lib子项目里面是我项目的逻辑。在 web 子项目中是与我的 Servlet 相关的所有内容。那里仍然有很多逻辑可以处理所有不同的请求。

子项目有单元测试。现在项目中单元测试和集成测试都乱七八糟,很难看出是单元测试还是集成测试。通过将集成测试放在一个单独的项目中,还可以管理是否运行集成测试。

因此,我想创建另一个包含所有集成测试的子项目(my-project-it)。

到目前为止,我有一个名为“my-project-it”的单独项目。我可以对 lib 子项目进行一些测试。我遇到的问题是我需要来自 my-project-web 的很多类。我不能/不愿意将战争视为依赖。

谁能帮我这个?

4

2 回答 2

1

有一篇(旧但)很好的关于使用 maven 进行集成测试的wiki 文章。

我个人更喜欢一个单独的模块,其中包含src/it/java. 可以使用Maven 构建配置文件激活此模块。运行测试并使用故障安全插件验证结果。

hth,
-马丁

于 2013-07-23T11:26:19.543 回答
0

我会将 my-project-it 所需的所有类从 my-project-web 移动到 my-project-jar 并使其成为 my-project-it 的依赖项。

另一种选择不是创建单独的 my-project-it 项目,而是在 src/test/java 下为集成测试创建一个单独的包,并使用 maven-failsafe-plugin http://maven.apache.org/surefire/maven-执行它们故障安全插件/集成测试mojo.html

于 2013-07-23T10:22:49.997 回答