数组中最大子数组求和2

一、实验目的

1,以指定格式的文本文件形式输入数组。

2,数组由一维变为二维。

3,熟练使用git常用命令将作业签入代码版本控制平台。

4,给出单元测试/代码覆盖率的最终覆盖率的报告,撰写博客。

二、实验代码

使用VS2017编写的C++程序代码

 

 

三、单元测试

使用VS2017的单元测试功能进行测试

3.1代码:

 

 3.2 data文件

随意编写的三个3x4的txt数据文本

 

 

 

 

 

 3.3单元测试结果

三个测试用例全部通过

 

四、代码覆盖率

使用vs2019企业版的代码测试工具进行测试,发现报错,代码测试率结果为0

 

 

 改用命令行进行代码测试,提示无此文件

 

 

最后使用VS2015以及OpenCover插件测试代码覆盖率

可以看到有两个类并且有不同的覆盖结果

 

 按红色的区域可以导出测试报告

 

四、总结

1.用二维数组的方法求最大子数组之和需要灵活使用C语言中的指针来让自己的代码实现更加方便

2.用VS2017写单元测试的时候,测试过程十分轻松但是代码覆盖率的问题迟迟不能得到解决,用了很多方法都没能测代码覆盖率

3.用VS2019测试代码覆盖率的时候会发生各种错误,如:"未检测任何二进制文件"暂时没有得到解决办法

4.可以用VS2015加上插件OpenCover来测代码的覆盖率

posted @ 2021-04-01 17:26  彭仔  阅读(62)  评论(1编辑  收藏  举报