Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取基于scala的批处理作业的代码覆盖率_Scala_Code Coverage_Scoverage - Fatal编程技术网

获取基于scala的批处理作业的代码覆盖率

获取基于scala的批处理作业的代码覆盖率,scala,code-coverage,scoverage,Scala,Code Coverage,Scoverage,我在scala开发了一个批处理作业。我使用shell脚本触发作业,并希望测量作业的代码覆盖率。 该作业在生成创建后触发 如何在此作业后启动scoverage?您可以在shell脚本中添加以下命令以执行测试和测量覆盖率: sbt clean coverage test coverageReport 您可以添加以下命令,以检查构建.sbt中的覆盖率是否高于最小值: coverageMinimum := 80 coverageFailOnMinimum := true 你好,穆克什,谢谢你的回复。

我在scala开发了一个批处理作业。我使用shell脚本触发作业,并希望测量作业的代码覆盖率。 该作业在生成创建后触发


如何在此作业后启动scoverage?

您可以在shell脚本中添加以下命令以执行测试和测量覆盖率:

sbt clean coverage test coverageReport
您可以添加以下命令,以检查
构建.sbt中的
覆盖率是否高于最小值:

coverageMinimum := 80
coverageFailOnMinimum := true

你好,穆克什,谢谢你的回复。以下是我目前正在遵循的步骤:1。使用maven构建应用程序。2.Shell脚本在目标文件夹中生成。3.我正在触发shell脚本以调用scala作业。这里我的项目是基于maven的,我也不知道如何生成这样的作业执行覆盖率。你可以使用Scoverage,链接到maven插件:实际上它不是构建过程的一部分,而是在构建创建之后运行作业。我使用scoverage进行单元测试,但不确定在构建过程之外运行scala作业时如何检测覆盖率。你是说某种集成测试我不是测试方面的专家,但我认为您不应该测量这些方面的代码覆盖率,例如,看看这个:您能准备类似于您的简单示例项目吗?使用它将更容易理解您的设置。