![]() |
1
21
|
![]() |
2
11
这是一个合理的方法。 我两个都取得了很好的成绩 UnitTest++ 和 Boost.Test 我已经看了CPPUnit,但对我来说,它更像是JUnit的翻译,而不是C++的东西。 更新: 这些天我更喜欢用 Catch . 我发现它既有效又简单。 |
![]() |
3
3
您应该将基础代码分离到一个共享(动态)库中,然后为这个库编写单元测试的主要部分。 两年前(2008)我参与了Linux基金会部署的大型LSB基础设施项目。这个项目的目标之一是为来自Linux核心库的40000个函数编写单元测试。在这个项目中,我们创建了 AZOV technology 以及名为 API Sanity Autotest 以便自动生成所有测试。您可以尝试使用此工具为基础库生成单元测试。 |
![]() |
4
2
我使用UnitTest++。这些测试是在一个单独的项目中进行的,但是实际的测试与实际的代码是相互交织的。它们存在于被测试部分下的文件夹中。
IE:
|
![]() |
5
1
CPPUnter是直接用于C++应用的Junit http://cppunit.sourceforge.net/cppunit-wiki 我个人在另一个项目中创建了单元测试,并创建了一个单独的构建配置,它构建了所有单元测试和依赖源代码。在某些情况下,我想测试类的私有成员函数,因此我将测试类作为要测试的对象的友元类,但在通过预处理器声明构建“非测试”配置时隐藏友元声明。 然而,当我将测试集成到遗留代码中时,我最终完成了这些代码编写工作。如果您从单元测试的目的开始,一个更好的设计可能很简单。 |
![]() |
6
1
您可以为源代码树中的每个库在该库的子目录中创建一个单元测试项目。最后,每个库都有一个测试驱动程序应用程序,这使得运行单个测试套件更容易。通过将它们放在子目录中,它可以保持代码库的整洁,同时也可以保持测试接近代码。 可以很容易地编写脚本来运行源代码树中的所有测试套件并收集结果。 多年来,我一直在使用一个定制版的CPP,取得了巨大的成功,但现在还有其他的选择。 GoogleTest 看起来很有趣。 |
![]() |
7
1
我认为您在单元测试方面走上了正确的道路,这是一个提高产品可靠性的伟大计划。 尽管在将应用程序转换为不同的平台甚至不同的操作系统时,单元测试并不能解决所有的问题。其原因是,过程单元测试是为了发现应用程序中的错误而进行的。它只是简单地将尽可能多的可以想象的输入抛到您的系统中,并在另一端等待结果。这就像让猴子不断地敲打键盘并观察结果(测试版测试人员)。 要进入下一步,通过良好的单元测试,您需要关注应用程序的内部设计。我发现最好的方法是使用一种叫做“契约式编程”或“契约式设计”的设计模式或设计过程。另一本书对将可靠性构建到核心设计中非常有帮助。 调试开发过程:保持专注、确定发货日期和建立可靠团队的实用策略。 在我们的开发团队中,我们非常仔细地研究了我们所认为的程序员错误、开发人员错误、设计错误,以及如何使用单元测试,以及如何通过DBC在软件包中构建可靠性,并遵循调试开发过程的建议。 |
![]() |
8
1
使用tut http://tut-framework.sourceforge.net/ 非常简单,只是头文件没有宏。无法生成XML结果 |
![]() |
9
1
|
|
wavesinaroom · 断言结构向量长度 9 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 10 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 1 年前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |