Не удалось выполнить цель org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) для проекта. в то время как "Run as Maven test"

Я пытаюсь создать свои собственные правила для плагина Z PL/SQL Analyzer от Felipebz. Для этого я следую этому уроку.

Я скачал упомянутый каталог Github в этом руководстве и импортировал его в Eclipse. Теперь, когда я пытаюсь запустить его как "тест Maven", я получаю следующее сообщение об ошибке:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project plsql-custom-rules: There are test failures.

В журнале есть еще несколько ошибок:

[INFO] Running com.company.plsql.ForbiddenDmlCheckTest
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.284 s <<< FAILURE! - in com.company.plsql.ForbiddenDmlCheckTest
[ERROR] test(com.company.plsql.ForbiddenDmlCheckTest)  Time elapsed: 0.181 s  <<< ERROR!
java.lang.NoSuchMethodError: org.assertj.core.api.Assertions.assertThat(Ljava/lang/String;)Lorg/assertj/core/api/AbstractStringAssert;
at com.company.plsql.ForbiddenDmlCheckTest.test(ForbiddenDmlCheckTest.java:10)

Кто-нибудь знает решение этой конкретной проблемы?


Я хочу создать банку для тестирования на моем сервере SonarQube. Но, прежде чем что-то менять в коде, я хотел сначала протестировать его как есть; потому что я считаю, что в загруженном шаблоне проекта уже есть пример правила. Я могу внести дальнейшие изменения в код, как только я сначала протестирую его как файл jar.

2 ответа

Решение

Как предложил Рафаэль Алвес, я решил эту проблему, добавив следующую зависимость в pom.xml

<dependency>
    <groupId>org.assertj</groupId>
    <artifactId>assertj-core</artifactId>
    <version>3.11.1</version>
    <scope>test</scope>
</dependency>

Возможно, вы захотите проверить наличие последней версии этой зависимости в репозитории Maven.

Внимательно проверьте конфигурацию сборки ниже, целевой xml, содержащий имя вашего тестового объекта, должен быть правильным, а команды - правильными. Пример конфигурации:

Например, для правильного пути:

      clean install -Drelease.testng=inventoryAndWarehouseModuleSmoke.xml

Эта ошибка также может быть связана с этим.

Другие вопросы по тегам