我最近遇到一个案例,我需要比较两个文件(黄金和预期)来验证测试结果,即使写入两个文件的数据相同,文件也不匹配.
在进一步调查中,我发现有一个结构包含一些整数和一个64字节的char数组,并且在大多数情况下并没有使用char数组的所有字节,并且数组中未使用的字段包含随机数据造成了不匹配.
这让我想问一个问题是,在C/C++中初始化数组是否也是一个好习惯,就像在Java中完成一样?
有没有办法将函数的当前状态传递给C/C++中的另一个函数?我的意思是当前状态的所有参数和局部变量.例如:
void funcA (int a, int b)
{
char c;
int d, e;
// Do something with the variables.
// ...
funcB();
// Do something more.
}
void funcB()
{
// funcB() should be able to access variables a,b,c,d & e
// and any change in these variables reflect into funcA().
}
Run Code Online (Sandbox Code Playgroud)
如果需要funcB()某种功能,代码就会很糟糕.但它可以实现吗?
如果有人开始使用多个参数重新计算长方法,这可能会有所帮助.
我正在寻找适合我要求的测试框架.以下是我在自动化测试期间需要执行的步骤:
除此之外,我还希望有一些智能来确保.cc文件是否已更改,所有可以验证更改的测试都应该运行.
我正在评估PyUnit,cppunit与scons为此.考虑运行这个问题以确保我的方向正确.你能建议任何其他测试框架工具吗?选择正确的测试框架应该考虑哪些其他要求?
我需要监视一个包含许多文件的目录,一个进程从目录中读取和删除.txt文件; 一旦消耗了所有.txt文件,就需要终止消费过程.如何检查是否使用C++使用了所有.txt文件?我正在Windows平台上的Visual Studio上开发我的应用程序.