1 回答
TA贡献1805条经验 获得超9个赞
已知问题: 如果您同时保留 Junit 和 TestNG 两个依赖项,那么 TestNG 依赖项会导致 Surefire 忽略 JUnit 包装器类。
解决方案:可能有多种处理方式,比如我们可以定义 2 个执行,每个用于 TestNG 和 JUnit,并根据需要禁用一个。
你能试试这个吗:请删除任何直接/间接的 TestNG 依赖项。
org.testng testng 6.14.3 测试
并尝试添加以下一个 -
io.cucumber 黄瓜测试 3.0.0
另外,我建议您再做一件事来保持您的 pom.xml 干净。
关键 :
我们不会混合直接和传递依赖,特别是他们的版本!这样做会导致不可预知的结果。
通过 JUnit 执行黄瓜
您应删除 cucumber-core、cucumber-java、cucumber-jvm、cucumber-jvm-deps、gherkin,因为这些是传递依赖项,当您在直接(主要)依赖项下方添加时,它们将由 Maven 添加。只需在下面添加 2 和一个用于上面共享的 testng。
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>3.0.0</version>
</dependency>
添加回答
举报