使用TestNG运行Cucumber脚本时遇prettty插件加载异常求助
解决Cucumber + TestNG运行时的
cucumber.runtime.CucumberException插件加载错误 我一眼就看出问题所在了——你遇到的这个异常核心原因是插件名称拼写错误!报错里明确提示Couldn't load plugin class: prettty,这里的prettty多写了一个t,正确的插件名称应该是pretty(两个t)。
具体修复步骤:
- 如果是在代码的
@CucumberOptions注解中配置插件,找到plugin属性修正拼写:@CucumberOptions( features = "src/test/resources/features", glue = "com.yourpackage.stepdefs", plugin = {"pretty", "html:target/cucumber-reports"} // 把prettty改成pretty ) - 如果是通过TestNG XML配置或者命令行参数指定插件,同样修正拼写:
比如命令行运行时:mvn test -Dcucumber.plugin=pretty,json:target/cucumber.json
额外排查点(如果修正拼写后仍报错):
- 确认你的Cucumber依赖版本一致,
cucumber-core、cucumber-java、cucumber-testng这些依赖要使用相同版本,避免版本不兼容导致的插件加载异常。 - 检查依赖是否完整,确保
cucumber-core已经正确引入到项目中,它是负责加载插件的核心包。
内容的提问来源于stack exchange,提问作者Vikramaditya Anand
相关产品推荐
相关产品推荐

