问题是当我们开发顶点代码,然后我们编写测试类,它至少覆盖顶点类75%的代码覆盖率,现在当我登录到开发人员控制台时,我能够看到代码覆盖率很少,因为手动需要去开发人员控制台,我想要一些可以向高级经理展示的关于整个组织的Salesforce Test代码覆盖率的报告
但是有没有可能在一个非常类似于sonarqube代码覆盖率报告的复杂报告中得到这个
提前谢谢卡洛琳
Sonarqube了解Apex,所以如果您已经有了许可证,它可能比您想象的要简单。还有其他工具,如克莱顿(Clayton)(我也不属于wiith)。
如果你想手工制作类似的东西。。。
要以更可读的格式获得这些结果,可以从DeveloperConsole中的查询开始(查询选项卡,在底部勾选复选框以使用工具API)
SELECT ApexClassorTrigger.Name, NumLinesCovered, NumLinesUncovered
FROM ApexCodeCoverageAggregate
ORDER BY NumLinesUncovered DESC
LIMIT 10
它应该可以让您很好地了解哪些类/触发器最少被覆盖。其中一些将是快速的胜利,花费在创建/改进他们的测试上的时间将为您提供整体覆盖的最佳结果。我的意思是,花1h修复覆盖了100行中的60行的类比覆盖了4行中的2行的类要好。
这是每个文件的“总计”结果。如果需要,可以检查每个单元测试的覆盖范围:
SELECT ApexTestClass.Name, TestMethodName, ApexClassOrTrigger.Name, NumLinesUncovered, NumLinesCovered, Coverage
FROM ApexCodeCoverage
如果您安装了Salesforce DX命令行(sfdx-cli)和Visual Studio Code(vscode)等开发人员工具,您可以做得更多。SFDX会告诉您哪些行被覆盖,哪些不是:https://salesforce.stackexchange.com/questions/232527/how-do-i-get-apex-code-coverage-statistics-when-using-salesforce-dx-visual-stu
VSCode允许您安装Apex PMD插件(PMD是类似于Sonarqube的免费工具)。我怀疑它是否会为管理生成漂亮的PDF。它旨在在您开发时扫描,给您警告,就像Word和Outlook突出拼写错误和语法错误一样。
最后但并非最不重要的一点——尝试从设置中运行Salesforce Optimizer。我不认为它会报告覆盖范围,但它可以告诉高级警告信号(Apex代码很旧,一段时间内没有接触过——也许您不再需要该功能,也许有一个内置的更好,也许它现在可以写得更简单,即使是作为流程构建器;上面有超过1个触发器的对象违反了最佳实践等)
当我的单元测试通过Emma被“覆盖”时,我试图让Sonar IT代码覆盖为我工作。 我的情况: (1)我有大量使用JMockit的单元测试。删除JMockit不是一个选项。我想获得这些测试的单元测试覆盖报告。 (2)我进行了集成测试,简单地用不同的输入场景运行应用程序的核心服务器端部分(这是一个Spring web应用程序)。我想要它的代码覆盖报告。 对于第(1)部分,我选择使用Emma进行单元测
我很难设置我的项目,以便SonarQube报告每个测试的测试覆盖率。 在声纳扫描仪的分析过程中,我只看到 在读取了JaCoCo执行数据之后。 这工作的要求是什么?显示每个测试覆盖范围的最小示例的外观如何。 我当前的环境如下所示: 声纳奎比 6.4 索纳贾瓦 4.12.0 声纳扫描仪 3.0.3 日食霓虹灯 埃克莱艾玛 3.0.0/雅可 0.7.9 我的测试项目如下所示: 如您所见,每个测试都存在执
Jacoco插件在jenkins报告中显示0%的覆盖率,但当我在本地系统中运行相同的命令时,Jacoco会正确生成报告。我正在使用以下命令: mvn-s xyz/settings.xml-f xyz/xyz/pom.xml清洁安装org.jacoco 所以当我在jenkins中运行这个命令时,它会生成错误的报告。我已经检查了它在工作区目录对应的项目在詹金斯。它显示每个项目的0%覆盖率。但是当我在本
我正在努力为SonarQube在Azure运营模式管道中生成代码覆盖率报告。我需要此代码覆盖率报告,以便SonarQube了解单元测试中覆盖的总代码。 我在获取单元测试期间创建的报告的步骤中收到此错误消息: 我在Azure Pipeline中生成报告所遵循的步骤: 1-在“dotnet构建”步骤之后,我包含了一个带有以下参数的“dotnettest”: 2-在“dotnet测试”之后,第一步包括一
目前,我可以让sonarqube使用mvn sonar:sonar扫描一些文件,但我永远无法获得代码覆盖率。我浏览了所有文档,并将jacoco包括在我的pom中,并试图设置项目属性以反映代码的结构。我以前没有真正使用过maven,所以这个任务有点难。有人能为我提供一个“像我五岁一样解释”的解决方案吗。我也有多个模块。
我不能得到100%的代码覆盖率,因为我不能测试Golang的致命性。 我发现了一些问答,包括这一个,但我迷失了,因为帖子的答案是矛盾的。一方面,可以检查Golang中的代码覆盖率。另一方面,有些人主张忽略对等的测试,导致代码覆盖率低于。 尝试 根据这个定义,我的代码中有多个片段可能引发恐慌,而应该使用。