Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Java如何使用maven子项目进行集成测试?_Java_Maven_Integration Testing - Fatal编程技术网

Java如何使用maven子项目进行集成测试?

Java如何使用maven子项目进行集成测试?,java,maven,integration-testing,Java,Maven,Integration Testing,我想为我的集成测试做一个单独的项目 我目前的结构如下(Maven项目): lib子项目内部是我的项目的逻辑。web子项目中包含与我的servlet相关的所有内容。这里仍然有很多逻辑,可以处理所有不同的请求 子项目有单元测试。现在,单元测试和集成测试在项目中处于混乱状态,很难确定是单元测试还是集成测试。通过将集成测试放在单独的项目中,还可以管理是否运行集成测试 正因为如此,我想创建另一个包含所有集成测试的子项目(我的项目it) 到目前为止,我有一个单独的项目叫做“我的项目it”。我可以对lib子项

我想为我的集成测试做一个单独的项目

我目前的结构如下(Maven项目):

lib子项目内部是我的项目的逻辑。web子项目中包含与我的servlet相关的所有内容。这里仍然有很多逻辑,可以处理所有不同的请求

子项目有单元测试。现在,单元测试和集成测试在项目中处于混乱状态,很难确定是单元测试还是集成测试。通过将集成测试放在单独的项目中,还可以管理是否运行集成测试

正因为如此,我想创建另一个包含所有集成测试的子项目(我的项目it)

到目前为止,我有一个单独的项目叫做“我的项目it”。我可以对lib子项目进行一些测试。我遇到的问题是,我需要从我的项目web中获得很多类。我不能/不愿意把战争当作一种依赖


有人能帮我吗?

我会将我的项目所需的所有类从我的项目web移动到我的项目jar,并使其成为我的项目依赖项

另一种选择是不创建单独的my project it project,而是在src/test/java下为集成测试创建单独的包,并使用maven failsafe插件执行这些测试

我个人更喜欢一个单独的模块,它包含
src/it/java
中的所有集成测试。此模块可通过以下方式激活:。进行了测试,并用计算机验证了结果

hth,
-马丁

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