我遇到一个问题,无法使用
com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:
插件生成 Spark 报告。尽管遵循了设置说明,但并未创建报告。
重现步骤:
pom.xml
: <dependency>
<groupId>tech.grasshopper</groupId>
<artifactId>extentreports-cucumber7-adapter</artifactId>
<version>1.14.0</version>
</dependency>
extent.properties
文件:
extent.reporter.spark.start=true
extent.reporter.spark.out=测试输出/SparkReport/Spark.html@Suite
@SelectClasspathResource("feature_files")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "StepDefs")
@CucumberOptions(
plugin = {"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"}
)
public class RunCucumberTest {
}
预期行为: 应在指定的输出目录中生成 Spark 报告。
实际行为: 不会生成报告,日志中也没有错误消息。
环境:
我尝试更改extentreports-cucumber7-adapter的版本,但对我不起作用``
如果您无法生成 Spark 报告,可能是由于几个常见问题造成的。以下是排查和解决问题的清单以及步骤:
yarn logs -applicationId <application_id>
或者
spark-submit --master <master-url> <your_spark_application>
hdfs dfs -ls /path/to/input/data
hdfs dfs -rm -r /path/to/output
pom.xml
或 build.sbt
文件以获取所需的依赖项。pip install -r requirements.txt
--executor-memory 4G --driver-memory 2G
--executor-cores 2
OutOfMemoryError
、FileNotFoundException
和 NullPointerException
。spark-submit --master local[2] <your_spark_application>
问题:缺少输出文件
save
或 write
操作。df.write.format("csv").save("/path/to/output")
问题:作业挂起或失败
http://<spark-master-url>:4040
问题:空报告
.show()
或 .count()
操作来验证输出 DataFrame。如果您已完成这些步骤但仍然遇到问题,请分享错误消息或日志以获得更有针对性的帮助!