首页 > 其他分享 >如何统计接口自动化覆盖率?

如何统计接口自动化覆盖率?

时间:2024-01-15 21:35:14浏览次数:33  
标签:run 覆盖 覆盖率 接口 -- coverage 自动化 report


  Python可以适用coveragepy 来统计代码行覆盖率,使用方式coverage run -m pytest  运行之后生成新的.coverage文件,这个文件以二进制形式保存着我们覆盖率的数据,如何读取覆盖率数据呢?通过cmdline 命令执行coverage report 可以查看覆盖率数据。可通过coverage report -m 查看哪些代码没有覆盖到。
Coverage提供了html report 命令coverage html会使用同样的数据建立一个文件夹htmlcov,可以在这个文件夹下跑一个python -m http.server --directory htmlcov/
然后在浏览器上打开这个服务localhost:8000,可以看到更高级版本report,可以点击看到源文件cover的地方为绿色,没覆盖到的文件为红色。没有覆盖就一目了然
如何找测试专门objprint库的覆盖率 coverage run --source objprint -m pytest
如何计算忽略别人文件的覆盖率,coverage run --omit =*/venv/Lib/site-packages/ *  -m run
做复杂自定义配置时,可写在.coveragerc的配置文件中
覆盖不到的代码不想计算覆盖率要在原代码进行标注:#pragma:no cover

标签:run,覆盖,覆盖率,接口,--,coverage,自动化,report
From: https://www.cnblogs.com/yongheng999/p/17966389

相关文章

  • 【OpenFeign】【使用问题】OpenFeign 里如何调用 form-data 接口或者 MultipartFile
    1 前言今儿有个需求涉及到文件上传的东西,关键是OpenFeign去调用,当然最后底牌我也可以创建普通的HTTP请求或者RestTemplate自己请求是不是也行,但是本人这个倔驴型性格,偶尔也会跟自己犟犟,就是要用OpenFeign把它搞出来。首先我有两个这样的接口://客户导入接口@PostMa......
  • 软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
    为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化,PageObject很好的解决了这个问题。使用UI自动化测试工具时(包括selenium,appium等),如果无统一模式进行规范,随着用例的增多会变得难以维护,而PageObject让自......
  • 软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
    为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化,PageObject很好的解决了这个问题。使用UI自动化测试工具时(包括selenium,appium等),如果无统一模式进行规范,随着用例的增多会变得难以维护,而PageObject让......
  • C#中的接口
    接口接口是指一组函数成员而不实现它们的引用类型。只有类是结构体实现接口。例如:namespaceCSharpProject1;interfaceIInfo{stringGetName();intGetAge();}classCA:IInfo{publicstringName;publicintAge;publicstringGetName()......
  • ABAP:接口文档下载
    *&---------------------------------------------------------------------**&ReportZTEST_RFC*&---------------------------------------------------------------------**&*&----------------------------------------------------------------......
  • 自定义注解实现接口入参字段校验
    使用的类javax.validation导入的包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>xxxx.RELEASE</version></dependency>通过springb......
  • java Flink 校验接口数据
    要使用Java编写Flink程序来校验接口的数据,可以按照以下步骤进行操作。首先,需要引入相关依赖包。在pom.xml文件中添加如下依赖项:org.apache.flinkflink-streaming-java_2.12{FLINK版本号}其中{FLINK版本号}应该被替换为所使用的Flink版本号。创建一个新的Java类,并导入必要......
  • 自动化测试——selenium(完结篇)
    自动化测试——selenium(完结篇) 前言:看这篇帖子,最好要在知道定位八大元素的基础之上才能够比较熟练的看完这篇帖子,selenium八大元素基础,点击这个链接,这个链接是八大元素定位的帖子。一、元素操作方法方法:1、.send_keys()#输入方法2、.click()#点击方法......
  • python测试系列教程——python+Selenium+chrome自动化测试框架
    python测试系列教程——python+Selenium+chrome自动化测试框架需要的环境浏览器(Firefox/Chrome/IE…)PythonSeleniumSeleniumIDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Sublime/Eclipse…)1、浏览器建议......
  • mvc5接口报错:The JSON request was too large to be deserialized的一种原因
    是mvc5版本的接口,接口使用了dynamic接收数组,json对象数组只有56个,length长度不到10万,但是提交就报TheJSONrequestwastoolargetobedeserialized这个错。在.netcore中,dynamic是不需要前端把字段用stringfy序列化为字符串的就能处理的。但是mvc5如果不在前端把dynamic接收......