Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+的单元测试框架+;这并不意味着';不需要对代码进行预处理_C++_Linux_Unit Testing_Frameworks_C Preprocessor - Fatal编程技术网

C++ C+的单元测试框架+;这并不意味着';不需要对代码进行预处理

C++ C+的单元测试框架+;这并不意味着';不需要对代码进行预处理,c++,linux,unit-testing,frameworks,c-preprocessor,C++,Linux,Unit Testing,Frameworks,C Preprocessor,有几种主要的单元测试框架,但据我所知,它们都需要以某种方式处理源代码 例如,我使用的是cxxunit,它要求使用一些python脚本处理单元测试。问题是它增加了构建时间 有没有人知道C++代码的单元测试框架,它不预处理单元测试代码?< /P> PS:我需要它用于linux,但如果它是多平台的,就可以了。您可以使用框架。您只需要构建一次库源代码。然后,可以将测试创建为 .CPP < /Cord>文件,然后编译并链接到 Gest.,并将项目库作为普通C++源来使用。p> 除此之外,它是多平台的。您可

有几种主要的单元测试框架,但据我所知,它们都需要以某种方式处理源代码

例如,我使用的是cxxunit,它要求使用一些python脚本处理单元测试。问题是它增加了构建时间

有没有人知道C++代码的单元测试框架,它不预处理单元测试代码?< /P> PS:我需要它用于linux,但如果它是多平台的,就可以了。

您可以使用框架。您只需要构建一次库源代码。然后,可以将测试创建为<代码> .CPP < /Cord>文件,然后编译并链接到 Gest.<代码>,并将项目库作为普通C++源来使用。p>
除此之外,它是多平台的。

您可以使用。我在这方面有很好的经验。它不需要任何特殊的预处理。

< P>我很高兴。

是我目前的个人选择,并且是纯C++的。

< P>我一直在使用TestFooT。您可以使用代码构建测试,并生成HTML输出摘要。

我建议您在评估中也考虑安德鲁·马洛的果糖。。。他是一个非常彻底和专业的开发人员,在设计自己的产品之前,他会仔细比较现有的产品。另请参阅ACCU关于使用库的文章:

doh我不敢相信,在所有的单元测试框架中,我们都遇到了一个需要预处理的框架:(考虑到C++糟糕的构建时间,这个预处理真的有意义吗?@sbi是的,因为我有很多单元测试。只更改一个,预处理它们需要很长时间(我的开发机器是个野兽)。不需要预处理,重建单元测试几乎需要很快的时间。@sbi忘记添加:TDD(或BDD)如果单元测试重新编译需要很长时间,则无法正常工作。谢谢。我一直在关注他在clc++上的帖子,怀疑他做得不对。我刚刚检查了它,它有一个python脚本来生成main()对于单元测试。这正是我试图避免的。维乔:哦,天哪……我肯定他有他的理由,但我很理解在你的情况下,这可能会成为一个阻碍。很抱歉我自己没有检查一下。。。。