【问题标题】:cucumber.runtime.CucumberException: Failed to instantiate classcucumber.runtime.CucumberException:无法实例化类
【发布时间】:2016-02-24 00:35:52
【问题描述】:

这是我的黄瓜基类。

@CucumberOptions(plugin = "json:target/cucumber-report.json", features="SFDC_Automation/features/featurefilename.feature", glue="classpath:tests.SFDC.StepDef") 公共类 InsideSaleTest 扩展 AbstractTestNGCucumberTests { }

在运行这个基类之后,我看到了以下异常。

cucumber.runtime.CucumberException:无法实例化类 tests.SFDC.InsideSale.InsideSaleEndToEnd

================================================

InsideSaleEndToEndTesting
总测试运行:1,失败:1,跳过:0

================================================

有人可以帮我解决这个问题吗?非常感谢!

【问题讨论】:

  • 你需要在这里给我们更多的细节......你的项目的结构是什么?特别是,tests.SFDC.InsideSale.InsideSaleEndToEnd 类在哪里,它在哪里被调用?
  • 1) 我在“src/tests/SFDC/InsideSale.”下创建了 StepsDefs(InsideSaleEndToEnd.java)。2) 我在 workspace/Project/Features/feauter*.feature.3 下创建了功能文件) 我在“src/tests/BaseClasses”下创建了 InsidesaleBase.java 4) 我有一个 xml 文件,它正在调用 InsideSale Base 文件,并且 InsideSaleBase 类有 (@cucumberoptions(plugin = "json:target/cucumber-report.json", features="SFDC_Automation/features/featurefilename.feature", glue="classpath:tests.SFDC.StepDef") -- 而我的 stepdefs 设计为 (public class InsideSaleEndToEnd extend 'class' implements 'class')
  • 没关系,想出我的解决方案。文件结构错误。修复。谢谢!
  • 您能提供一些详细信息吗?我面临同样的错误消息,实际上我看不出我的系统出了什么问题。
  • 您可能会给出错误的属性文件路径。请检查

标签: java ant testng cucumber-jvm cucumber-junit


【解决方案1】:

我假设您的类文件 InsideSaleEndToEndTesting 包含 JUnit 的注释以及粘合代码/函数。因此,当 cucumber 尝试创建 InsideSaleEndToEndTesting 的实例时,它抛出了这些异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-21
    • 2020-04-26
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2018-09-05
    相关资源
    最近更新 更多