利用VSTS工具自动测试

一、选择开发工具

由于小组成员平时写代码都是用C语言或C++,所以我们选择visual stdio 2017作为小组的开发工具。
在产品中选择适用于学生、开放源代码和个体开发人员的免费、全功能型 IDE进行安装

在这仅选择了使用C++的桌面开发

等待安装完成

安装完成后启动,选择喜欢的界面

成功进入主页面,可以开始创建项目进行编程了

二、练习自动单元测试技术

1、创建一个名为“素数求和”的C++项目

###2、编写程序代码 ```

include "pch.h"

include

include <stdio.h>

include <stdlib.h>

include <math.h>

using namespace std;
void add(int n)
{
int i, t, sum = 0;
if (n < 3)
{
sum = 0;
}
if (n >= 3)
{
for (i = 3; i <= n; i++)
{
for (t = 2; t <= i / 2; t++)
{
if (i%t == 0)
break;
}
if (t > sqrt(i))
{
sum += i;
}
}
}
cout << sum;
}
int main()
{
int n;
cin >> n;
add(n);
}

###<font color=black>3、编写头文件代码</font>
```C
#pragma once
int add1(int n)
{
	int i, t, sum = 0;
	if (n < 3)
	{
		sum = 0;
	}
	if (n >= 3)
	{
		for (i = 3; i <= n; i++)
		{
			for (t = 2; t <= i / 2; t++)
			{
				if (i%t == 0)
					break;
			}
			if (t > sqrt(i))
			{
				sum += i;
			}
		}
	}
	return sum;
}

4、创建单元测试程序

###5、在UnitTest1测试项目中,添加对被测试项目的引用 ###6、编写测试程序 ``` #include "stdafx.h" #include "CppUnitTest.h" #include "..\素数求和\head.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace UnitTest1 { TEST_CLASS(UnitTest1) { public: TEST_METHOD(TestMethod1) { int n = 1, sum = 0; sum = add1(n); Assert::AreEqual(sum, 0); } TEST_METHOD(TestMethod2) { int n = 3, sum = 0; sum = add1(n); Assert::AreEqual(sum, 3); } TEST_METHOD(TestMethod3) { int n = 10, sum = 0; sum = add1(n); Assert::AreEqual(sum, 15); } TEST_METHOD(TestMethod4) { int n = 100, sum = 0; sum = add1(n); Assert::AreEqual(sum, 1058); } }; } ``` 一共使用了4组测试样例,第一组为不大于2的素数求和,第二组为不大于3的素数求和,第三组为不大于10的素数求和,第四组为不大于100的素数求和。 ###7、执行单元测试 ####测试结果全部正确!!! 本次作业让我学会了如何去利用VSTS工具对程序进行自动测试,学到了比人工测试更方便的测试方法。
posted @ 2019-04-13 15:02  独木成林。  阅读(389)  评论(0编辑  收藏  举报