资讯专栏INFORMATION COLUMN

接口测试代码覆盖率(jacoco)方案分享

aaron / 3478人阅读

摘要:在做接口测试过程中,为了达到量化接口测试用例效果的目的,引入了代码覆盖率作为重要指标,在查阅相关文档和资料通过实践之后,大概得到了一个方案。

在做接口测试过程中,为了达到量化接口测试用例效果的目的,引入了代码覆盖率作为重要指标,在查阅相关文档和资料通过实践之后,大概得到了一个方案。如图:

备注:该方案略微复杂了一些,原因在于服务JVM所在的服务器和Jenkins构建服务器与测试脚本所在服务器分别在三台服务器上。

Jenkins机器:服务对应的Jenkins机器

测试项目Jenkins:服务对应的测试项目Jenkins机器

第一次画流程图,有点乱,这里在介绍一下思路,通过服务所在的Tomcat容器的启动脚本(JAVA_OPTS参数)引入jacoco配置,然后启动服务,通过ant配置build.xml读取exec的信息编译并生成报告(html格式)。最后使用web服务来查看相关报告。

最终页面展示情况如下:

jacoco配置
jacoco配置
jacoco配置需要在jar项目启动参数里面添加如下信息:

 -javaagent:/home/jmsmanager/jacoco/lib/jacocoagent.jar=includes=com.noriental.*,output=tcpserver,address=127.0.0.1,port=12345

javaagent配置:jacocoagent.jar所在目录

includes配置:所包含的包路径

output配置:输出类型,默认tcpserver

address配置:服务ip,本机IP选12.7.0.0.1

port配置:端口,任选
ant配置build.xml文件


    
    
    
    
    
    
    
    

    
    

    
    
    
    
        
    

    
    
        
            
        
    
    

    
        
        
    


    
    
        
        

        
            
                

            

            

                
                    
                        
                                
                                
                        
                    
            
                        
                      
                    
                
            

            
            
            
        
    

因为报告在服务所运行的机器上,而且设计的机器比较多,所以把测试报告集中放在某一台机器上统一提供查看。

欢迎有兴趣的童鞋一起交流

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75375.html

相关文章

  • 静态方法,mock 还是不 mock,这是个问题

    摘要:单元测试中是否要静态方法,一直争论不休,网上有一个一个又一个的讨论,各种意见都有。真要用来静态方法,一般都是结合使用。等工具不支持静态方法,原理上是因为它们都是基于的,只能通过创建子类或实现接口的方式去。什么静态方法构造函数,随时随地想就。 王者 Mockito 不知从何时开始,Mockito 成了 Java 的单元测试框架王者,目前(2019年7月)Github 上 star 数直逼...

    waterc 评论0 收藏0
  • 使用Gradle做Java代码质量检查

    摘要:使用做代码质量检查是一个开源的代码质量管理系统,支持超过种编程语言,提供重复代码编码标准单元测试单元测试覆盖率,代码复杂度,潜在注释和软件设计的报告等。 Maven --> Gradle 首先安装gradle:Mac安装 brew install gradle Ubuntu安装 apt install gradle Maven项目切换Gradle项目,再Maven根目录下运行: gr...

    wushuiyong 评论0 收藏0
  • 2021年软件测试工具总结——单元测试工具

    摘要:单元测试框架作为的标准库,是其他单元测试框架的基础。可以和和配合使用编写单元测试。官网地址单元测试覆盖率工具单元测试中还需要用到代码覆盖率工具。代码覆盖率统计工具用来发现没有被测试覆盖的代码,完善单元测试的覆盖率。 在应用程序中,单元是具有一个或多个输入和单个输出的软件中最小可测试部分。单元...

    qingshanli1988 评论0 收藏0
  • java如何将json数据格式化输出到控制台

    摘要:在做接口测试的过程中,大多数数据交互都使用格式,但是在控制台输出的效果远不如浏览器插件实现的漂亮。在找了一些资料后,决定自己写一个格式化输出信息到控制台的方法,经过一些尝试已经完成。 在做接口测试的过程中,大多数数据交互都使用json格式,但是在控制台输出json的效果远不如浏览器插件实现的漂亮。在找了一些资料后,决定自己写一个格式化输出json信息到控制台的方法,经过一些尝试已经完成...

    MasonEast 评论0 收藏0

发表评论

0条评论

aaron

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<