2013-07-23 63 views
0

我想为我的集成测试制作一个单独的项目。Java如何使用Maven子项目进行集成测试?

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

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

里面的lib子项目是我的项目的逻辑。在web子项目内部的一切都与我的Servlets有关。那里还有很多逻辑可以处理所有不同的请求。

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

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

到目前为止,我有一个名为“my-project-it”的单独项目。我可以在lib子项目上做一些测试。我遇到的问题是我需要从my-project-web获得很多课程。我无法/不愿意把这场战争视为一种依赖。

任何人都可以帮助我吗?

回答

1

有一个(旧但是)关于使用maven进行集成测试的好的wiki article

我亲自推荐一个单独的模块,其中包含所有在src/it/java中的集成测试。该模块可以使用maven build profile激活。运行测试并使用failsafe plugin验证结果。

hth,
- martin

相关问题