我有一个由多个maven war项目组成的应用程序。
我有另一个maven项目,使用org.springframework.web.client.RestTemplate调用手动启动的tomcat部署的多个war应用程序来运行JUnit集成测试。
然而,我希望我的集成测试项目实际上在spring-boot中启动我的多个war应用程序(整个套件的持续时间内仅启动一次),并为每个应用程序提供自己的contextPaths(例如,localhost:8080 / a表示项目“a”,localhost:8080 / b表示项目“b”等),而不更改原始的war项目(尚未意识到spring-boot)。如果我无法在不更改它们的情况下使这些项目在我的集成测试项目中以spring-boot运行,则至少要尽可能地减少打包的war文件中spring-boot依赖项和配置的使用。
我能够让我的集成测试项目依赖于单个war项目,启动它并对其运行测试……但是我无法使两个war项目在spring-boot下以单独的contextPaths一起运行。
欢迎任何建议!
以下是我用来组合这些资源的一些资源:
我有另一个maven项目,使用org.springframework.web.client.RestTemplate调用手动启动的tomcat部署的多个war应用程序来运行JUnit集成测试。
然而,我希望我的集成测试项目实际上在spring-boot中启动我的多个war应用程序(整个套件的持续时间内仅启动一次),并为每个应用程序提供自己的contextPaths(例如,localhost:8080 / a表示项目“a”,localhost:8080 / b表示项目“b”等),而不更改原始的war项目(尚未意识到spring-boot)。如果我无法在不更改它们的情况下使这些项目在我的集成测试项目中以spring-boot运行,则至少要尽可能地减少打包的war文件中spring-boot依赖项和配置的使用。
我能够让我的集成测试项目依赖于单个war项目,启动它并对其运行测试……但是我无法使两个war项目在spring-boot下以单独的contextPaths一起运行。
欢迎任何建议!
以下是我用来组合这些资源的一些资源:
(Spring-boot文档) http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
(博客帖子介绍如何为测试套件启动spring应用程序) http://www.nurkiewicz.com/2010/12/speeding-up-spring-integration-tests.html
(在集成测试项目的pom文件中建议包含war文件作为依赖项的提案) http://eureka.ykyuen.info/2009/10/30/maven-dependency-on-jarwar-package/