• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LllIKT
博客园    首页    新随笔    联系   管理    订阅  订阅
第二周作业
| 这个作业属于哪个课程 | <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

编写了单元测试代码,出现了以下报错,问题还没解决。

 

posted on 2020-10-28 20:19  LllIKT  阅读(68)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3