.NET Apache Spark 的单元测试

Posted

技术标签:

【中文标题】.NET Apache Spark 的单元测试【英文标题】:UnitTest for .NET Apache Spark 【发布时间】:2020-08-11 05:53:36 【问题描述】:

我想为我用 C#/.NET 编写的 Spark 应用程序编写单元测试。我目前正在使用 XUnit 编写测试,但我还没有找到任何好的文档来编写单元测试来测试我的 spark 应用程序组件。

我已经编写了一个 spark 单元测试,但是如果我运行“dotnet test”命令它会失败。如果我使用 spark-submit 运行测试,则没有像测试通过或失败这样的输出。我使用的 Spark 提交命令是“spark-submit --class org.apache.spark.deploy.dotnet.DotnetRunner --master local bin/Debug/netcoreapp3.1/microsoft-spark-2.4.x-0.12.1.jar dotnet bin/Debug/netcoreapp3.1/MedicalClaims.SparkUnitTests.dll"

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我已修复并且测试确实有效。我失踪了

test 在 spark 提交中。因此,使用 C#/.NET 运行 spark 测试的正确语句是 spark-submit --class org.apache.spark.deploy.dotnet.DotnetRunner --master local bin/Debug/netcoreapp3.1/microsoft-spark -2.4.x-0.12.1.jar dotnet test bin/Debug/netcoreapp3.1/MedicalClaims.SparkUnitTests.dll

【讨论】:

您好,我也在寻找带有 dotnet spark 的测试用例。你能帮忙看看你是怎么做到的吗?

以上是关于.NET Apache Spark 的单元测试的主要内容,如果未能解决你的问题,请参考以下文章

来自 Apache Spark 的外部配置单元中存在的查询表 [重复]

Spark程序进行单元测试-使用scala

Spark scala 模拟 spark.implicits 用于单元测试

使用 Java 将数据存储为 Apache Spark 中的配置单元表

Spark 单元测试(在 intellij 中)

Spark:单元测试 - 我有一个联合 3 个输入数据集的函数。我应该对它们进行单元测试吗?