| 这个作业属于哪个课程 | <https://edu.cnblogs.com/campus/nue/SE202010/> | | ----------------- |--------------- | | 这个作业要求在哪里| <https://edu.cnblogs.com/campus/nue/SE202010/homework/11311> | | 这个作业的目标 | <学习“个人开发技术”部分,学习代码规范,单元测试> | | 学号 | <2000306> |
一、理论学习
1、阅读了讲义“构建之法”中,第二章个人技术和流程,对单元测试,回归测试和效能分析工具,个人软件开发流程等进行了学习,通过阅读第三章软件工程师的成长,了解了个人在软件开发流程中也有独立的流程,如开发、测试等,在团队环境中工作,软件工程师们不仅有PSP的要求,也有TSP的要求。
2、学习了Google开源项目指南中的C++项目指南内容。
二、实践学习
1、课下将随堂作业中的代码进行了修改,然后安装了gitee插件,并顺利上传到码云。地址:https://gitee.com/li_kuntai/test.git


2、(11.04)修改后的代码为:
#include<iostream> #include"test.h" using namespace std; int getSum(int arr[],int m)//计算最大子数组和 { int sum = 0; int max_sum = arr[0]; for (int i = 0; i < m; i++) { if (sum > 0) { sum += arr[i]; if (sum > max_sum) { max_sum = sum; } } else { sum = arr[i]; if (sum > max_sum) { max_sum = sum; } } } return max_sum; } int main() { cout << "输入一个数组,以空格为间隔符,按回车结束" << endl; int arr[500]; int m = 0; char c; cin >> arr[m++]; while ((c = getchar()) != '\n')//输入计算的数组 { cin >> arr[m++]; } cout << "输入的数组为:" << endl; for (int j = 0; j < m; j++)//输出数组 { cout << arr[j] << " "; } cout << endl; getSum(arr, m); cout << "该数组的最大子数组和为:" <<getSum(arr,m)<< endl; system("pause"); return 0; }
3、单元测试
按照以下步骤进行单元测试
(1)右键点击“解决方案”->"添加"->“新建项目”添加本机单元测试项目;
(2)在测试项目的属性页中编辑附加依赖项;

(3)右击引用,添加要引用的项目;


(4)编写运行的程序

最后运行失败了,截止写文还未找到解决的方法。。
提示:Unable to load Microsoft.VisualStudio.TestTools.CppUnitTestFramework.dll. Make sure that you have an appropriate version of redistributable VC++ runtime installed on your machine. If you are running tests on a remote device, you should install redistributable VC++ runtime to run native unit tests.
2020.11.02 修改
上周进行单元测试时,出现了缺少.dll文件报错的问题,随后在搜索了n种解决方案后,找到了解决方法,问题已经得到解决。
首先,下载了DirectX工具进行了修复和检测,发现缺少visual c++2015-2019可再发行包。

然后,去微软官方下载安装后,单元测试可以运行没有报错,但单元测试代码还需要进一步修改。

2020.11.04修改
修改了源文件中的代码,增加了getSum函数,并上传到了码云。https://gitee.com/li_kuntai/test.git
编写了单元测试代码,出现了以下报错,问题还没解决。

浙公网安备 33010602011771号