IncompatibleClassChangeError, выполняющий тесты Cucumber в IntelliJ - PullRequest
0 голосов
/ 24 мая 2018

Когда я запускаю функцию проверки огурца в IntelliJ, все, что она показывает, это IncompatibleClassChangeError с трассировкой стека:

Testing started at 12:55 ...
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java ...
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface cucumber.api.TestCase, but class was expected
    at org.jetbrains.plugins.cucumber.java.run.CucumberJvm2SMFormatter.handleTestCaseStarted(CucumberJvm2SMFormatter.java:80)
    at org.jetbrains.plugins.cucumber.java.run.CucumberJvm2SMFormatter.access$000(CucumberJvm2SMFormatter.java:17)
    at org.jetbrains.plugins.cucumber.java.run.CucumberJvm2SMFormatter$1.receive(CucumberJvm2SMFormatter.java:32)
    at org.jetbrains.plugins.cucumber.java.run.CucumberJvm2SMFormatter$1.receive(CucumberJvm2SMFormatter.java:30)
    at cucumber.runner.EventBus.send(EventBus.java:28)
    at cucumber.runner.TestCase.run(TestCase.java:37)
    at cucumber.runner.Runner.runPickle(Runner.java:44)
    at cucumber.runtime.Runtime.runFeature(Runtime.java:120)
    at cucumber.runtime.Runtime.run(Runtime.java:106)
    at cucumber.api.cli.Main.run(Main.java:35)
    at cucumber.api.cli.Main.main(Main.java:18)

Process finished with exit code 1
Empty test suite.

Это IntelliJ IDEA 2018.1.4 (Ultimate Edition), Build #IU-181.5087.20, с Cucumber for Java version 181.5087.20

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Как объяснено в выпуске # 1392

Это вызвано IDEA CucumberJvm2SMFormatter.Являясь средством форматирования для Cucumber2, в Cucumber 3 происходит серьезное изменение.

Самый простой обходной путь - удаление --plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvm2SMFormatter из аргументов программы в конфигурации запуска.

0 голосов
/ 24 мая 2018

Это решено в последней версии.

Вы можете воссоздать конфигурацию (чтобы она обновлялась автоматически), или вы можете заменить аргументы программы на

--plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvm3SMFormatter

Более стараяверсия плагина не была совместима с огурцом Java версии 3 и выше.Если вы застряли с этим, вы можете обновить свой build.gradle, чтобы явно указать версию 2:

dependencies {
    ...
    testCompile 'io.cucumber:cucumber-java8:2.+'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...