Я сгенерировал проект подключаемого модуля maven с использованием архетипа maven-archetype-plugin
.
Я изменил сгенерированный интеграционный тест src/it/simple-it/verify.groovy
, чтобы он не удался:
assert false
Затем я вызвал:
$ mvn clean install invoker:integration-test invoker:verify
И мой assert false
тест пройден:
[INFO] Installing /home/peter/ownCloud/Personal/eclipse-workspace/my-plugin/target/my-plugin-1.0-SNAPSHOT.jar to /home/peter/.m2/repository/org/example/my-plugin/1.0-SNAPSHOT/my-plugin-1.0-SNAPSHOT.jar
[INFO] Installing /home/peter/ownCloud/Personal/eclipse-workspace/my-plugin/pom.xml to /home/peter/.m2/repository/org/example/my-plugin/1.0-SNAPSHOT/my-plugin-1.0-SNAPSHOT.pom
[INFO]
[INFO] --- maven-invoker-plugin:3.1.0:integration-test (default-cli) @ my-plugin ---
[INFO] Building: simple-it/pom.xml
[INFO] simple-it/pom.xml ................................ SUCCESS (13.4 s)
[INFO]
[INFO] --- maven-invoker-plugin:3.1.0:verify (default-cli) @ my-plugin ---
[INFO] -------------------------------------------------
[INFO] Build Summary:
[INFO] Passed: 1, Failed: 0, Errors: 0, Skipped: 0
[INFO] -------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 34.975 s
[INFO] Finished at: 2019-03-03T08:23:34-04:00
[INFO] Final Memory: 38M/441M
[INFO] ------------------------------------------------------------------------
Очевидно, что тест фактически не вызывался.Чего мне не хватает?
Чтобы продемонстрировать проблему, я создал простой сценарий оболочки:
#!/bin/bash
rm -rf my-plugin
mvn archetype:generate -DgroupId=org.example -DartifactId=my-plugin -DarchetypeArtifactId=maven-archetype-plugin -DarchetypeVersion=1.4 -DinteractiveMode=false
cd my-plugin
echo assert false > src/it/simple-it/verify.groovy
mvn clean install invoker:integration-test invoker:verify
Я считаю, что этот сценарий должен завершиться с ошибкой в последней строке, когда invoker:убедитесь, что цель достигнута, и maven выполняет verify.groovy
, что буквально означает assert false
.