Конвейер Maven YAML не запускает тесты, но тесты существуютJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Конвейер Maven YAML не запускает тесты, но тесты существуют

Сообщение Anonymous »

Я пытаюсь протестировать свой код в конвейере YAML с помощью Maven, но по какой-то причине тест mvn пропускает скомпилированный тест.
Вот часть моего конвейера с конкретной точкой для просмотра тестового задания:

Код: Выделить всё

default:
image: maven:latest
before_script:
- apt-get update
- apt-get -y install make

test-job:
stage: test
script:
- mvn compile test-compile
- mvn -X test
artifacts:
reports:
junit:
- target/surefire-reports/*.xml
paths:
- target/

rules:
- if: '$CI_COMMIT_BRANCH == "main"'
При запуске теста mvn на моем устройстве я получаю следующий ответ:

Код: Выделить всё

[ERROR] Failures:
[ERROR]   ForwardTest.movingForwardChangesPositionTest:145->movingForwardChangesPosition:177 expected:  but was: 
[ERROR]   LaunchTest.canLaunchAnotherRobot:268 expected:  but was: 
[ERROR]   LookAroundTest.RobotSeesObstacleAndThreeRobotsTest:266->RobotSeesObstacleAndThreeRobots:289 R1 failed to launch ==> expected:  but was: 
[ERROR] Errors:
[ERROR]   LaunchTest.launchRobotsIntoWorldWithObject:316 NullPointer Cannot invoke "com....
[INFO]
[ERROR] Tests run: 59, Failures: 3, Errors: 1, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:19 min
[INFO] Finished at: 2025-07-15T19:17:04+02:00
[INFO] ------------------------------------------------------------------------
Но когда конвейер его запускает, он выполняет 0 тестов. Я запустил его через отладку и вот что получил:

Код: Выделить всё

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[DEBUG] Determined Maven Process ID 253
[DEBUG] boot classpath:  /root/.m2/repository/org/apache/maven/surefire/surefire-booter/2.22.1/surefire-booter-2.22.1.jar  /root/.m2/repository/org/apache/maven/surefire/surefire-api/2.22.1/surefire-api-2.22.1.jar  /root/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.22.1/surefire-logger-api-2.22.1.jar  /builds/jurosecpt024/brownfields_robot_worlds_5/target/test-classes  /builds/jurosecpt024/brownfields_robot_worlds_5/target/classes  /root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.13.4.2/jackson-databind-2.13.4.2.jar  /root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.13.4/jackson-annotations-2.13.4.jar  /root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.13.4/jackson-core-2.13.4.jar  /root/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.6.3/junit-jupiter-engine-5.6.3.jar  /root/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar  /root/.m2/repository/org/junit/platform/junit-platform-engine/1.6.3/junit-platform-engine-1.6.3.jar  /root/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar  /root/.m2/repository/org/junit/platform/junit-platform-commons/1.6.3/junit-platform-commons-1.6.3.jar  /root/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.6.3/junit-jupiter-api-5.6.3.jar  /root/.m2/repository/org/mockito/mockito-core/3.6.28/mockito-core-3.6.28.jar  /root/.m2/repository/net/bytebuddy/byte-buddy/1.10.18/byte-buddy-1.10.18.jar  /root/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.18/byte-buddy-agent-1.10.18.jar  /root/.m2/repository/org/objenesis/objenesis/3.1/objenesis-3.1.jar  /root/.m2/repository/info/picocli/picocli/4.6.1/picocli-4.6.1.jar  /root/.m2/repository/za/co/wethinkcode/flow/1.0.2/flow-1.0.2.jar  /root/.m2/repository/org/junit/jupiter/junit-jupiter/5.9.3/junit-jupiter-5.9.3.jar  /root/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.9.3/junit-jupiter-params-5.9.3.jar  /root/.m2/repository/org/eclipse/jgit/org.eclipse.jgit/6.8.0.202311291450-r/org.eclipse.jgit-6.8.0.202311291450-r.jar  /root/.m2/repository/com/googlecode/javaewah/JavaEWAH/1.2.3/JavaEWAH-1.2.3.jar  /root/.m2/repository/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.jar  /root/.m2/repository/org/yaml/snakeyaml/2.0/snakeyaml-2.0.jar  /root/.m2/repository/org/slf4j/slf4j-nop/2.0.17/slf4j-nop-2.0.17.jar  /root/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar  /root/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar  /root/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar  /root/.m2/repository/org/json/json/20250107/json-20250107.jar  /root/.m2/repository/org/apache/maven/surefire/surefire-junit-platform/2.22.1/surefire-junit-platform-2.22.1.jar  /root/.m2/repository/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar
[DEBUG] boot(compact) classpath:  surefire-booter-2.22.1.jar  surefire-api-2.22.1.jar  surefire-logger-api-2.22.1.jar  test-classes  classes  jackson-databind-2.13.4.2.jar  jackson-annotations-2.13.4.jar  jackson-core-2.13.4.jar  junit-jupiter-engine-5.6.3.jar  apiguardian-api-1.1.0.jar  junit-platform-engine-1.6.3.jar  opentest4j-1.2.0.jar  junit-platform-commons-1.6.3.jar  junit-jupiter-api-5.6.3.jar  mockito-core-3.6.28.jar  byte-buddy-1.10.18.jar  byte-buddy-agent-1.10.18.jar  objenesis-3.1.jar  picocli-4.6.1.jar  flow-1.0.2.jar  junit-jupiter-5.9.3.jar  junit-jupiter-params-5.9.3.jar  org.eclipse.jgit-6.8.0.202311291450-r.jar  JavaEWAH-1.2.3.jar  commons-codec-1.16.0.jar  snakeyaml-2.0.jar  slf4j-nop-2.0.17.jar  slf4j-api-2.0.17.jar  junit-4.13.2.jar  hamcrest-core-1.3.jar  json-20250107.jar  surefire-junit-platform-2.22.1.jar  junit-platform-launcher-1.3.1.jar
[DEBUG] Forking command line: /bin/sh -c cd /builds/jurosecpt024/brownfields_robot_worlds_5 &&  /opt/java/openjdk/bin/java -jar /builds/jurosecpt024/brownfields_robot_worlds_5/target/surefire/surefirebooter176623298947581464.jar /builds/jurosecpt024/brownfields_robot_worlds_5/target/surefire 2025-07-15T16-41-44_933-jvmRun1 surefire6481390047470844897tmp surefire_013346051799234250954tmp
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  21.732 s
[INFO] Finished at: 2025-07-15T16:41:55Z
[INFO] ------------------------------------------------------------------------
Итак, файл тестовых классов проверяется, но он ничего не находит, но компиляция прошла успешно, и артефакты, которые я получаю, показывают там файлы .class. Пожалуйста, помогите

Подробнее здесь: https://stackoverflow.com/questions/797 ... ests-exist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»