package pirate;
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.junit.platform.engine.Constants.GLUE_PROPERTY_NAME;
@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("pirate")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "pirate")
public class Runner {}
Я также создал новую папку с именем «пират» в папке resources и переместил все файлы .feature в эту новую папку.
Но когда я выполняю чистую установку mvn, команда testCompile завершается с ошибкой:

Похоже, компилятор не может прочитать имя пакета?
Ниже мой pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.example
onetwothree
1.0-SNAPSHOT
jar
onetwothree
http://maven.apache.org
UTF-8
src/test/java
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
11
11
org.apache.maven.plugins
maven-surefire-plugin
3.0.0-M5
cucumber.junit-platform.naming-strategy=long
org.junit.jupiter
junit-jupiter
5.9.0
io.cucumber
cucumber-java
7.8.1
test
io.cucumber
cucumber-junit-platform-engine
7.8.1
test
org.junit.platform
junit-platform-suite
1.9.0
test
Структура моего проекта:

но если я закомментирую зависимость огурца-junit-platform-engine в pom.xml, ошибка исчезнет, но она победит Провожу огуречные тесты. Я что-то пропустил здесь?
Не уверен, связано ли это, но одно из сообщений об ошибке выглядит следующим образом:
[ERROR] error reading /Users/xx/.m2/repository/org/junit/platform/junit-platform-engine/1.9.1/junit-platform-engine-1.9.1.jar; zip file is empty
[ERROR] /Users/xx/Desktop/zz/src/test/java/pirate/Runner.java:[1,1] cannot access pirate
ZipException opening "junit-platform-engine-1.9.1.jar": zip END header not found
Подробнее здесь: https://stackoverflow.com/questions/742 ... mplile-aft
Мобильная версия