我的web-app项目由多个模块组成,结构如下:
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)。
编写和运行这些集成测试的最佳方式是什么?
附注:我是Java和Maven的新手
发布于 2018-03-31 23:16:55
您可以为集成测试创建另一个模块,并创建一个禁用测试的maven配置文件。
https://stackoverflow.com/questions/49589143
复制相似问题