我的网络应用程序项目由多个模块组成,结构如下:
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的新手
答案 0 :(得分:0)
您可以为集成测试创建另一个模块,并创建一个禁用测试的maven配置文件