单选题
研发云中,在JAVA代码怎样执行单元测试以获得覆盖率?
A
测试中心新建测试用例并执行
B
执行编译构建流水线
C
执行编译构建+sonar扫描的流水线
D
执行编译构建(启用单元测试及jacoco插件)+sonar扫描的流水线
答案解析
正确答案:D
解析:
这道题目考察的是在研发云中,如何通过JAVA代码执行单元测试以获得代码覆盖率。我们来逐一分析各个选项:
A. 测试中心新建测试用例并执行:
这个选项只提到了新建并执行测试用例,但没有明确说明这些测试用例是如何与JAVA代码集成,以及如何获取代码覆盖率信息的。因此,这个选项不够具体,也不足以确保获得代码覆盖率。
B. 执行编译构建流水线:
这个选项仅涉及编译和构建过程,没有包含单元测试的执行,因此无法获取代码覆盖率。
C. 执行编译构建+sonar扫描的流水线:
虽然这个选项包含了编译构建和sonar扫描,但sonar主要用于代码质量和安全性的静态分析,并不直接执行单元测试或计算代码覆盖率。因此,这个选项也不符合题目要求。
D. 执行编译构建(启用单元测试及jacoco插件)+sonar扫描的流水线:
这个选项明确提到了在编译构建过程中启用单元测试,并且使用了jacoco插件。Jacoco是一个开源的Java代码覆盖率库,它可以与单元测试框架(如JUnit)集成,以收集和报告代码覆盖率。此外,虽然sonar扫描不是直接用于获取代码覆盖率的,但它可以作为额外的质量检查步骤。因此,这个选项不仅满足了执行单元测试的要求,还通过jacoco插件确保了代码覆盖率的获取。
综上所述,选项D是最符合题目要求的,因为它包含了编译构建、单元测试的执行(通过jacoco插件获取代码覆盖率),以及额外的sonar扫描作为质量检查。因此,正确答案是D。
A. 测试中心新建测试用例并执行:
这个选项只提到了新建并执行测试用例,但没有明确说明这些测试用例是如何与JAVA代码集成,以及如何获取代码覆盖率信息的。因此,这个选项不够具体,也不足以确保获得代码覆盖率。
B. 执行编译构建流水线:
这个选项仅涉及编译和构建过程,没有包含单元测试的执行,因此无法获取代码覆盖率。
C. 执行编译构建+sonar扫描的流水线:
虽然这个选项包含了编译构建和sonar扫描,但sonar主要用于代码质量和安全性的静态分析,并不直接执行单元测试或计算代码覆盖率。因此,这个选项也不符合题目要求。
D. 执行编译构建(启用单元测试及jacoco插件)+sonar扫描的流水线:
这个选项明确提到了在编译构建过程中启用单元测试,并且使用了jacoco插件。Jacoco是一个开源的Java代码覆盖率库,它可以与单元测试框架(如JUnit)集成,以收集和报告代码覆盖率。此外,虽然sonar扫描不是直接用于获取代码覆盖率的,但它可以作为额外的质量检查步骤。因此,这个选项不仅满足了执行单元测试的要求,还通过jacoco插件确保了代码覆盖率的获取。
综上所述,选项D是最符合题目要求的,因为它包含了编译构建、单元测试的执行(通过jacoco插件获取代码覆盖率),以及额外的sonar扫描作为质量检查。因此,正确答案是D。
相关知识点:
JAVA单元测试覆盖率执行有流程
相关题目
单选题
在以下哪些地方可以进行车辆检查登记
单选题
威胁情报能力体系划分成以下哪几个部分?
单选题
云堤域名无忧包括什么服务?
单选题
研发云流水线配置中,以下关于python执行步骤描述不正确的是
单选题
研发云中人工测试计划支持哪两种关联用例的方式?
单选题
以下关于研发云流水线触发规则配置中定时触发描述不正确的是
单选题
对于maven多模块项目,研发云流水线配置cd进某个子模块的目录,再执行mvn package命令,如果运行时报错说找不到其他子模块的依赖,可以怎么解决
单选题
研发云中,以下与缺陷处理相关的哪些步骤主要应该由测试人员来完成
单选题
研发云平台企业管理员的权限包括:()
单选题
CCSE集群执行部署任务完成后,可在研发云中查看生成的部署对象,其中可以查看哪几种类型的部署对象。()
