|
大家好!在这里请求大家的帮助!
我要做一个计算程序的测试,程序数据的输入输出均以文件形式。文件内容很大有几十组数据。现在做了个简单的例子,待测试函数参数是文件对象,C++TEST 6.74作为工具,但自动测试用例执行情况不是红色也不是绿色,而是黄色,表示用例本身无法执行,遇到障碍。
想想请教各位大侠:问题本身不在于文件内的数据我如何设置,而在于我要使用测试工具完成测试过程,只用过C++TEST做普通函数的测试,想问:
1.C++ TEST工具内 如何将文件参数所对象的文件内容显示或者关联呢?是需要特别配置哪里吗?
2.有更合适的工具吗?
在此先行谢过!
例子如下:
#include <fstream>
#include <string>
using namespace std;
typedef struct stu STU;
struct stu
{
int num;
string name;
};
void input(ifstream & file,STU &a, STU &b)
{
file>>a.num>>a.name;
file>>b.num>>b.name;
}
void sort(STU &a,STU &b)
{
if(a.num>b.num)
{STU temp=a;a=b;b=temp;}
}
void output(ofstream & file,STU &a, STU &b)
{
file<<a.num<<endl<<a.name<<endl;
file<<b.num<<endl<<b.name<<endl;
}
int main()
{
STU a,b;
ifstream ifile("input.dat",ifstream::in);
ofstream ofile("output.dat",ofstream:ut | ofstream:: trunc);
input(ifile,a,b);
sort(a,b);
output(ofile,a,b);
return 0;
} |
|