当前位置: 首页 > 知识库问答 >
问题:

如何获取python测试覆盖率中遗漏的语句

吴缪文
2023-03-14

我是Python的新手,我已经为我的类编写了测试用例,我正在使用python-m pytest--cov=azuread_api来获得代码覆盖率。

我如何获得哪些行是错过了测试例如在aadadapter.py文件

谢谢

共有2个答案

朱宜
2023-03-14

除了来自Ignacio的答案外,还可以在中设置show_missing=true。coveragerc,因为pytest cov也读取该配置文件。

余铭晨
2023-03-14

如果您在pytest-cov中检查报告的留档,您可以看到如何操作报告并生成额外的版本。

例如,添加选项--cov-Report term-缺少,您将在终端中打印缺少的行。

一个更为用户友好的选项是使用--cov report html选项生成html报告。然后,您可以导航到生成的文件夹(htmlcov,默认情况下),并打开索引。html,并在突出显示缺失行的源代码中导航。

 类似资料:
  • 11.3. 测试覆盖率 就其性质而言,测试不可能是完整的。计算机科学家Edsger Dijkstra曾说过:“测试能证明缺陷存在,而无法证明没有缺陷。”再多的测试也不能证明一个程序没有BUG。在最好的情况下,测试可以增强我们的信心:代码在很多重要场景下是可以正常工作的。 对待测程序执行的测试的程度称为测试的覆盖率。测试覆盖率并不能量化——即使最简单的程序的动态也是难以精确测量的——但是有启发式方法

  • 我很难设置我的项目,以便SonarQube报告每个测试的测试覆盖率。 在声纳扫描仪的分析过程中,我只看到 在读取了JaCoCo执行数据之后。 这工作的要求是什么?显示每个测试覆盖范围的最小示例的外观如何。 我当前的环境如下所示: 声纳奎比 6.4 索纳贾瓦 4.12.0 声纳扫描仪 3.0.3 日食霓虹灯 埃克莱艾玛 3.0.0/雅可 0.7.9 我的测试项目如下所示: 如您所见,每个测试都存在执

  • 我正在tomcat上运行我的Web应用程序,并且在单独的项目中,我有我的测试用例,它调用了我的应用程序的所有API,现在我想检查代码覆盖率,在自动测试套件的api调用期间覆盖。 我遵循的步骤: 哈可可依赖在我的网络应用程序的pom.xml。 已下载.jar 在 catalina.sh 导出JAVA_OPTS中设置JAVA_OPTS=“$JAVA_OPTS - javaagent:/tmp/jars

  • 当我的单元测试通过Emma被“覆盖”时,我试图让Sonar IT代码覆盖为我工作。 我的情况: (1)我有大量使用JMockit的单元测试。删除JMockit不是一个选项。我想获得这些测试的单元测试覆盖报告。 (2)我进行了集成测试,简单地用不同的输入场景运行应用程序的核心服务器端部分(这是一个Spring web应用程序)。我想要它的代码覆盖报告。 对于第(1)部分,我选择使用Emma进行单元测

  • 我正在用pytest--cov测试我的代码,但是我的一个模块得到了0%的覆盖率。 该模块有一个类声明: 该测试执行以下操作: 测试覆盖率为0%-我做错了什么?

  • 语句覆盖是广泛使用的软件测试之一。它来自白盒测试。 语句覆盖技术用于设计白盒测试用例。该技术涉及至少执行一次源代码的所有语句。它用于计算源代码中源代码中执行的语句总数。 语句覆盖在白盒测试过程中得出测试用例的场景,该过程基于代码的结构。 在白盒测试中,测试人员的专注点是内部源代码和流程图或代码流程图的工作。 通常,在内部源代码中,有各种各样的元素,如运算符,方法,数组,循环,控制语句,异常处理程序