通过 maven surefire 运行 Cucumber JUnit5

问题描述 投票:0回答:0

我正在尝试使用 JUnit 5 运行 Cucumber 7.8.0。 这些是我的依赖项:

  • io.cucumber:cucumber-junit-platform-engine:7.8.0
  • io.cucumber:cucumber-java:7.8.0
  • io.cucumber:cucumber-junit:7.8.0
  • io.cucumber:cucumber-core:7.8.0
  • org.junit.platform:junit-platform-suite-api:1.8.2
  • org.junit.platform:junit-platform-runner:1.8.2
  • org.junit.platform:junit-platform-launcher:1.8.2
  • org.junit.platform:junit-platform-console:1.8.2
  • org.junit.jupiter:junit-jupiter-api:5.8.2
  • org.junit.jupiter:junit-jupiter-engine:5.8.2
package com.example.demo;

import org.junit.platform.suite.api.ConfigurationParameter;
import org.junit.platform.suite.api.IncludeEngines;
import org.junit.platform.suite.api.SelectClasspathResource;
import org.junit.platform.suite.api.Suite;

import static io.cucumber.core.options.Constants.FEATURES_PROPERTY_NAME;
import static io.cucumber.core.options.Constants.GLUE_PROPERTY_NAME;

@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("cucumber/mytest.feature")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "com.example.steps")
@ConfigurationParameter(key = FEATURES_PROPERTY_NAME, value = "classpath:cucumber/mytest.feature")
public class RunCucumberTest {
}

我想使用maven-surefire-plugin(版本:2.22.2)运行黄瓜,但它说没有找到junit测试。当我调试时,似乎 SelectClasspathResource 从未加载过。

有人可以请教吗?

谢谢

cucumber junit5 maven-surefire-plugin
© www.soinside.com 2019 - 2024. All rights reserved.