我知道已经有一些关于 C++ 单元测试框架建议的问题,但是所有的答案都没有帮助,因为他们只是推荐了其中一个框架,但没有提供任何关于(功能)比较的信息。
我认为最有趣的框架是 CppUnit、Boost 和新的 Google 测试框架。有人做过比较吗?
原文由 housemaister 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道已经有一些关于 C++ 单元测试框架建议的问题,但是所有的答案都没有帮助,因为他们只是推荐了其中一个框架,但没有提供任何关于(功能)比较的信息。
我认为最有趣的框架是 CppUnit、Boost 和新的 Google 测试框架。有人做过比较吗?
原文由 housemaister 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最近发布了 xUnit++ ,专门作为 Google Test 和 Boost Test Library 的替代品(查看 比较)。如果您熟悉 xUnit.Net,那么您已经准备好使用 xUnit++。
#include "xUnit++/xUnit++.h"
FACT("Foo and Blah should always return the same value")
{
Check.Equal("0", Foo()) << "Calling Foo() with no parameters should always return \"0\".";
Assert.Equal(Foo(), Blah());
}
THEORY("Foo should return the same value it was given, converted to string", (int input, std::string expected),
std::make_tuple(0, "0"),
std::make_tuple(1, "1"),
std::make_tuple(2, "2"))
{
Assert.Equal(expected, Foo(input));
}
主要特点:
Assert.Equal(-1, foo(i)) << "Failed with i = " << i;
Log.Debug << "Starting test"; Log.Warn << "Here's a warning";
原文由 moswald 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答3.3k 阅读
请参阅此问题 进行一些讨论。
他们推荐以下文章: 探索 C++ 单元测试框架丛林,作者 Noel Llopis。最新的: C++ 测试单元框架
我还没有找到一篇将 googletest 与其他框架进行比较的文章。