【问题标题】:How to skip cucumber tests during build & deployment when unit test runs but after deployment it should run cucumber tests via Jenkins - Maven如何在单元测试运行时在构建和部署期间跳过黄瓜测试,但在部署后它应该通过 Jenkins - Maven 运行黄瓜测试
【发布时间】:2019-08-28 16:49:17
【问题描述】:
我有一个构建项目,我在其中实现了 Cucumber BDD 并编写了功能文件和测试类。现在,我想要的是在 Jenkins 管道中的构建和部署期间,所有单元测试都应该执行,但不是 Cucumber 测试,即集成测试。一旦部署完成,这些黄瓜测试就应该被执行。我们怎样才能做到这一点?
有没有办法在部署期间跳过黄瓜测试,但在部署完成后应该执行它们?
【问题讨论】:
标签:
maven
jenkins
continuous-integration
cucumber
cucumber-java
【解决方案1】:
您可以使用@Deploy 和@AfterDeploy 等注释标记您的测试,
在 maven 部署脚本中,你可以添加以下脚本:
-Dcucumber.options="--tags @Deploy"
对于部署后的测试,您可以使用以下内容:
-Dcucumber.options="--tags @AfterDeploy"