Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Allure doesn't work with Cucumber 8.x

オープン
#1,456 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 8 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
50/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
java
領域
testing

調査の方向性

The stack trace points to TestSourcesModel.java: processScenarioDefinition (around line 123) calls Location.getLine(), which fails with NoSuchMethodError after the move to Cucumber 8.0.4. Start by reproducing with allure-cucumber7-jvm 3.0.0 against Cucumber 8.0.4, then check how the Cucumber messages Location type is used in processFeatureDefinition and parseGherkinSource. Done means the Gherkin source model builds on Cucumber 8 without the NoSuchMethodError and the existing tests pass.

索引モデルが issue の本文から書いたものです。

説明

What happened?

I started getting this error after upgrading Cucumber to 8.0.4 and allure-cucumber7-jvm to 3.0.0.

'java.lang.Long io.cucumber.messages.types.Location.getLine()'
java.lang.NoSuchMethodError: 'java.lang.Long io.cucumber.messages.types.Location.getLine()'
	at io.qameta.allure.cucumber7jvm.testsourcemodel.TestSourcesModel.processScenarioDefinition(TestSourcesModel.java:123)
	at io.qameta.allure.cucumber7jvm.testsourcemodel.TestSourcesModel.lambda$processFeatureDefinition$1(TestSourcesModel.java:103)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at io.qameta.allure.cucumber7jvm.testsourcemodel.TestSourcesModel.processFeatureDefinition(TestSourcesModel.java:103)
	at io.qameta.allure.cucumber7jvm.testsourcemodel.TestSourcesModel.parseGherkinSource(TestSourcesModel.java:94)
	at io.qameta.allure.cucumber7jvm.testsourcemodel.TestSourcesModel.getFeature(TestSourcesModel.java:58)
	at io.qameta.allure.cucumber7jvm.testsourcemodel.TestSourcesModelProxy.getFeature(TestSourcesModelProxy.java:64)
	at io.qameta.allure.cucumber7jvm.AllureCucumber7Jvm.handleTestCaseStarted(AllureCucumber7Jvm.java:183)
	at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:61)
	at io.cucumber.core.eventbus.AbstractEventBus.send(AbstractEventBus.java:22)
	at io.cucumber.core.runtime.SynchronizedEventBus.send(SynchronizedEventBus.java:47)
	at io.cucumber.core.runner.TestCase.emitTestCaseStarted(TestCase.java:233)
	at io.cucumber.core.runner.TestCase.run(TestCase.java:80)
	at io.cucumber.core.runner.Runner.runPickle(Runner.java:91)
	at io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.lambda$runTestCase$4(CucumberEngineExecutionContext.java:120)
	at io.cucumber.core.runtime.CucumberExecutionContext.lambda$runTestCase$8(CucumberExecutionContext.java:149)
	at io.cucumber.core.runtime.RethrowingThrowableCollector.executeAndThrow(RethrowingThrowableCollector.java:24)
	at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:149)
	at io.cucumber.junit.platform.engine.CucumberEngineExecutionContext.runTestCase(CucumberEngineExecutionContext.java:117)
	at io.cucumber.junit.platform.engine.CucumberTestDescriptor$PickleDescriptor.execute(CucumberTestDescriptor.java:308)
	at io.cucumber.junit.platform.engine.CucumberTestDescriptor$PickleDescriptor.execute(CucumberTestDescriptor.java:249)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
What Allure Integration are you using?

allure-cucumber7-jvm

What version of Allure Integration you are using?

3.0.0

What version of Allure Report you are using?

3.0.0

Code of Conduct
  • I agree to follow this project's Code of Conduct
主要言語
Java
スター
390
フォーク
243
平均マージ
8日 23時間
マージ済み PR(30日)
3

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

allure-framework/allure-java のほかの issue

allure-framework/allure-java の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。