java.lang.AbstractMethodError при реализации расширения Spock-Reports (renatoathaydes) для моего теста SPOCK

Я новичок в SPOCK, так что извините, если это глупый вопрос. Я выполнил настройку отчета в моем проекте Spock-Groovy на основе Maven, как указано в приведенном ниже проекте git-hub: https://github.com/renatoathaydes/spock-reports

Что я сделал -

  1. # P3 # com.athaydes spock-reports 2.0-RC2 test * * org.slf4j slf4j-api 1.7.30 test org.slf4j slf4j-simple 1.7.30 test
  2. Добавлен отчет Config.groovy в путь src / test / groovy, как показано ниже:

    spockReports {// устанавливаем сразу все свойства set (['com.athaydes.spockframework.report.showCodeBlocks': true, 'com.athaydes.spockframework.report.outputDir': 'target / spock-reports'])}

Теперь, как указано выше, результаты инструкции git должны быть сгенерированы с помощью index.html в моем каталоге target / spock-reports, но при запуске теста я получаю исключение ниже. Не могу понять, что мне делать, чтобы исправить эту ошибку!

Я также попытался перейти на последние версии вышеуказанных зависимостей, то есть - 2.0.0-alpha1, но безрезультатно :( Примечание. Однако все работало нормально до двух вышеуказанных изменений.

Исключение в потоке main java.lang.AbstractMethodError: Класс приемника com.athaydes.spockframework.report.internal.SpockReportsConfiguration не определяет и не наследует реализацию разрешенного абстрактного метода getProperty (Ljava / lang / String;) Ljava / lang / Object; интерфейса groovy.lang.GroovyObject. на org.codehaus.groovy.runtime.InvokerHelper.getProperty (InvokerHelper.java:190) на groovy.lang.Closure.getPropertyTryThese (Closure.java:313) на groovy.lang.Closure.getPropertyOwnerFirst (Closure.java) groovy.lang.Closure.getProperty (Closure.java:296) на org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty (PogoGetPropertySite.java:49) на org.codehaus.groovy.runtime.calls AbstractCallSite.java:309)

Любая помощь будет принята с благодарностью. Заранее спасибо.


person Satyendra Sharma    schedule 04.07.2020    source источник


Ответы (1)


Я неожиданно заставил его работать сегодня, изменив версии на более старую стабильную (1.7.1) для spock-отчетов и последнюю: «2.0.0-alpha1» для зависимостей - slf4j.

<dependency>
  <groupId>com.athaydes</groupId>
  <artifactId>spock-reports</artifactId>
  <version>1.7.1</version>
  <scope>test</scope>
  <exclusions>
    <exclusion>
      <groupId>*</groupId>
      <artifactId>*</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>2.0.0-alpha1</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>2.0.0-alpha1</version>
  <scope>test</scope>
</dependency>
person Satyendra Sharma    schedule 05.07.2020