Maven - 集成 - 测试多模块rest api JavaEE项目

时间:2018-03-31 15:03:52

标签: java maven java-ee integration-testing maven-3

我的网络应用程序项目由多个模块组成,结构如下:

project  //pom
|
|-- mod-pojo  //jar
|   `-- src
|       |-- main
|       |-- test
|   `-- pom.xml
|
|-- mod-util  //jar
|   `-- src
|       |-- main
|       |-- test
|   `-- pom.xml
|
|-- mod-wepapi-war //war
|   |-- pom.xml
|   `-- src
|       |-- main
|       |   |-- java
|       |   |   `-- com
|       |   |       `-- mycompany
|       |   |           `-- myapp
|       |   |               |-- HomeServlet.java
|       |   |               
|       |   |-- resources
|       |   |   |-- com
|       |   |   |   `-- mycompany
|       |   |   |       `-- myapp
|       |   |   |           `-- something.xml
|       |   |   `-- log4j.properties
|       |   `-- webapp
|       |       `-- WEB-INF
|       |           `-- web.xml
|       `-- test
|           `-- java
|               `-- com
|                   `-- mycompany
|                       `-- myapp
|                           |-- TestHome.java
`-- pom.xml

构建顺序是mod-pojo,mod-util,然后是mod-wepapi-war 每个模块都有自己的单元测试。我想对整个应用程序进行集成测试。我希望在集成测试运行之前将应用程序部署到tomcat服务器,这将基本上通过调用API来执行测试。

我在网上进行了一些研究,但没有任何结果有用。

我不希望在mvn测试期间运行集成测试,我不希望在运行集成测试时运行单元测试。

我也想获得IT的覆盖范围(不包括UT)。

编写和运行这些集成测试的最佳方法是什么?

P.S我是Java和Maven的新手

1 个答案:

答案 0 :(得分:0)

您可以为集成测试创建另一个模块,并创建一个禁用测试的maven配置文件