C++ 单元测试

问题描述 投票:0回答:8

我阅读了很多有关单元测试和测试驱动开发的内容。

最近也看了java单元测试代码。

但是,我更喜欢使用 Qt 进行开发。因此,我在 google 上搜索“C++ 中的单元测试”,找到了大量有关可用于 C++ 的各种单元测试框架的信息。

但是,我找不到各种框架的可靠比较。

因此,我希望 SO 社区能够指导我选择 C++ 的“最佳”单元测试框架。

此外,如果有人对 Qt 中的 TDD(尤其是使用 Qt-Creator)有具体评论,那么我们非常欢迎。

c++ unit-testing qt tdd qt-creator
8个回答
18
投票

通常使用Boost,但如果您使用Qt,他们的QtTestLib可能是更好的选择。


5
投票

我会推荐doctest(由我创建)——它是所有流行测试框架中编译时间最短的。它也是目前最常用的框架 Catch 的直接竞争对手 - 查看 FAQ

中的差异

3
投票

这似乎与以下问题是同一个问题:

C++ 中的单元测试,尽管 URL 标题是 C++,但实际上是 C++。

从那里,他们链接到另外两个应该有帮助的问题:

C++ 代码的单元测试 - 工具和方法 C++单元测试框架


3
投票

维基百科上有一个比较所有(?)C++ 单元测试框架的表格。

还有一个旧的“C++ 单元测试框架比较”可用。我认为它没有更新,所以我将其作为补充提及,因为它比表格更具争议性。它涵盖了 CppUnit、CppUnitLite、Boost.Test、NanoCppUnit、Unit++、CxxTest,特别是它不涵盖 Google C++ 框架


2
投票

http://sourceforge.net/projects/cppunit


1
投票
Boost

通常是一个不错的选择,它包含一个测试框架,即Boost测试库。我已经将它用于小型测试用例,并且它达到了我的预期,但我没有像 TTD 那样广泛使用它。


0
投票

https://gitlab.com/cppocl/unit_test_framework


0
投票

https://github.com/xiaochun888/CppUnitTestExpress

它只是一个头文件,很容易集成和扩展到任何 Qt 应用程序中。

© www.soinside.com 2019 - 2024. All rights reserved.