获取基于scala的批处理作业的代码覆盖率
我在scala开发了一个批处理作业。我使用shell脚本触发作业,并希望测量作业的代码覆盖率。 该作业在生成创建后触发获取基于scala的批处理作业的代码覆盖率,scala,code-coverage,scoverage,Scala,Code Coverage,Scoverage,我在scala开发了一个批处理作业。我使用shell脚本触发作业,并希望测量作业的代码覆盖率。 该作业在生成创建后触发 如何在此作业后启动scoverage?您可以在shell脚本中添加以下命令以执行测试和测量覆盖率: sbt clean coverage test coverageReport 您可以添加以下命令,以检查构建.sbt中的覆盖率是否高于最小值: coverageMinimum := 80 coverageFailOnMinimum := true 你好,穆克什,谢谢你的回复。
如何在此作业后启动scoverage?您可以在shell脚本中添加以下命令以执行测试和测量覆盖率:
sbt clean coverage test coverageReport
您可以添加以下命令,以检查构建.sbt中的覆盖率是否高于最小值:
coverageMinimum := 80
coverageFailOnMinimum := true
你好,穆克什,谢谢你的回复。以下是我目前正在遵循的步骤:1。使用maven构建应用程序。2.Shell脚本在目标文件夹中生成。3.我正在触发shell脚本以调用scala作业。这里我的项目是基于maven的,我也不知道如何生成这样的作业执行覆盖率。你可以使用Scoverage,链接到maven插件:实际上它不是构建过程的一部分,而是在构建创建之后运行作业。我使用scoverage进行单元测试,但不确定在构建过程之外运行scala作业时如何检测覆盖率。你是说某种集成测试我不是测试方面的专家,但我认为您不应该测量这些方面的代码覆盖率,例如,看看这个:您能准备类似于您的简单示例项目吗?使用它将更容易理解您的设置。