【发布时间】:2018-08-19 15:05:46
【问题描述】:
我有一个包含单元测试和集成测试的多模块项目。 我们将 Jenkins 用于我们的管道:
- 构建 + 单元测试
- 部署到暂存
- 针对暂存的集成测试。
我想要实现的是:
- 第一步 - 构建 + 单元测试 + 打包 + 安装
- 第二步 - 部署已打包的工件
- 第三步 - 运行集成测试(无需重新构建)
第三步从干净的结帐开始,因此甚至没有target 文件夹。
编辑 - 集成测试在配置文件中运行,因此它们不会在第一次构建期间运行
我想要实现的是在不编译代码的情况下运行集成测试(第三步)。
如果我使用mvn failsafe:integration-tests,它会说没有任何测试(显然是因为它没有找到任何工件)。
当我添加 dependenciesToScan 时,它说它找不到 junit 提供程序 (groups/excludedGroups require TestNG, JUnit48+ or JUnit 5 on project test classpath)。
当 jars 在本地 repo 中时,有人可以帮助如何实现运行测试,而无需编译?
【问题讨论】:
-
如果您运行
mvn install,则集成测试阶段已经完成...我不明白您要解决什么样的问题? -
分两步运行——第一步没有集成测试,第二步只有集成测试。
-
抱歉,这是我在您的帖子中看到的内容……问题是您为什么需要它?或者你想用这个解决什么样的问题?为什么不运行 Maven 已经通过其生命周期定义的单元测试和集成测试?
-
编辑并添加了用例。很抱歉之前没有解释。
-
你能解释一下
deploy to staging是什么意思吗?这是您将工件部署到应用程序服务器或类似服务器的环境吗?这是一个什么样的项目?春天,春天启动?还是经典的 JEE?
标签: maven maven-failsafe-plugin