在我的项目中,我使用的是Mavencucumber测试。
我有个试跑员
@CucumberOptions(
plugin = {"io.qameta.allure.cucumber6jvm.AllureCucumber6Jvm",
"rerun:target/rerun.txt"
},
features = "src/test/resources/Features/",
glue = "Steps"
)
public class RunCucumberTest extends AbstractTestNGCucumberTests {
@Override
@DataProvider(parallel = true)
public Object[][] scenarios() {
return super.scenarios();
}
}
对于 jenkins 上的日常运行,我使用特定功能“mvn clean test -s -Dcucumber.filter.tags=”tag_from_feture_file“”。一切正常。
但是,有时我需要执行不包含在Jenkins中的小测试,它们不在功能文件中写入。例如:
@Test
public void Test(){
<<code>>
}
问题是 - 当我将带有注释 (@Test) 的测试推送到主控并尝试从功能文件运行任何测试 - 所有带有 @Test 的测试都与cucumber测试并行启动。
请给我建议如何解决这个问题(重组项目或一些配置更改)。
附言
是否可以在同一个项目中拥有Cucumber功能文件和TestNG@测试,以便在我按标签调用测试时@测试不会启动?
谢谢
解决了。解决方案真的很简单(我觉得很愚蠢)-https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html
我已经排除了保险配置下的整个包
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<excludes>
<exclude>my.package.with.tests.*</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
有没有人能告诉我为什么我不能使用Maven运行任何测试。 已配置SureFire插件 在runner类下设置胶合代码 “测试”被追加到runner类 注意:如果我将文件作为Junit运行,那么它可以正确地运行所有场景。只有当我使用Maven运行它时,才不会运行任何测试。
我正在尝试使用Junit并行运行cucumber特性文件,如官方文档中所述[https://cucumber.io/docs/guides/parallel-execution/#junit],但在我的项目中,我使用Gradle而不是Maven,不知道如何实现这一部分:
我目前正在运行mvn测试时收到此日志 我的pom.xml是这样的: 我的IssueTest.java如下所示: 我不知道为什么IssueTest.Java没有被正确读取,尽管我在maven surefire插件的构建配置中添加了它。 请告知。
我正在用cucumber和硒网络司机一起工作。我的测试工作与预期的组合。为了实现跨浏览器测试,我添加了TestNG框架。为了验证我的跨浏览器测试运行良好,我单独使用TestNG运行了它,没有使用cucumber。它在Chrome和火狐浏览器中都运行完美。 } 测试开始了。xml文件: 我需要将TestNG测试与Cucumber设置相集成,这样我就可以用Cucumber运行整个测试。为此,我将cuc
我在以前的项目中使用过这个,但现在找不到。。。 我正在使用Maven构建java应用程序,并在构建过程中对该应用程序运行测试。我正在使用maven cucumber reporting插件v3.0.0来编写一份结果报告。 我想: 运行cucumber测试 生成报告(无论测试是否失败) 如果生成报告失败,则在生成报告后使生成失败 我如何使用maven surefire插件、maven cucumbe
如何使用Maven在以下位置运行cucumber测试。 源文件夹'src/main/java'和'src/main/resources'包括在每个源文件夹中创建的包'com.testing.testproject.login'中的步骤定义和功能文件。 这是我的POM文件: 提前道谢。