Allure doesn't work with Cucumber 8.x
维护者通常 8 天内回复
还没有人认领这个 Issue。
评估
调研方向
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 小时
- 30 天内合并 PR
- 3
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
allure-framework/allure-java 的其他 Issue
-
AllureSelenide should use Selenide's screenshot implementation instead of Selenium WebDriver's implementation可能已有人在做 @USSQA 于 33 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 85/100
allure-framework/allure-java#1439 ·
维护者通常 8 天内回复
-
AllureSelenide attaches Screenshot and Page source once per nesting level of SelenideLogger.step未关闭
难度 4/5 3-5 天 新手友好度 25/100
allure-framework/allure-java#1453 · 1 个 reaction ·
维护者通常 8 天内回复
-
难度 4/5 3-5 天 新手友好度 42/100
allure-framework/allure-java#1452 ·
维护者通常 8 天内回复
-
难度 4/5 3-5 天 新手友好度 45/100
allure-framework/allure-java#1451 · 1 条评论 ·
维护者通常 8 天内回复
-
难度 5/5 一周以上 新手友好度 45/100
allure-framework/allure-java#1446 ·
维护者通常 8 天内回复
查看 allure-framework/allure-java 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 70/100
-
account bug communication lecture
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
维护者通常 1 天内回复
-
area/server bug P2
难度 2/5 1-3 小时 新手友好度 68/100
modelcontextprotocol/java-sdk#1196 ·
维护者通常 1 天内回复