【发布时间】:2012-12-12 12:55:04
【问题描述】:
我正在尝试使用 googletest 在 C++ 中进行单元测试。我在ClusteringTest.h 中定义了一个文本夹具:
#include <gtest/gtest.h>
namespace EnsembleClustering {
class ClusteringTest: public ::testing::Test {
ClusteringTest() {};
virtual ~ClusteringTest() {};
virtual void SetUp() {
};
virtual void TearDown() {
};
};
TEST_F(ClusteringTest, doesGTestWork) {
EXPECT_EQ(42, 42);
}
} /* namespace EnsembleClustering */
在我的主函数中,我调用:
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
结果是:
running EnsembleClustering
[==========] Running 0 tests from 0 test cases.
[==========] 0 tests from 0 test cases ran. (1 ms total)
[ PASSED ] 0 tests.
为什么我的测试没有运行?
【问题讨论】:
-
使用 CCPUnit sourceforge.net/projects/cppunit
-
没有。我开始使用 CppUnit,但由于库中的一个错误,它在我身上崩溃了一段时间。这就是我改用 GTest 的原因。
-
然后使用调试器 - gbx 或 dbx
-
您可以链接gtest_main.lib,然后gtest库将自动执行所有测试,无需显式主入口点。
-
你是怎么编译的?你使用 IDE 吗?
标签: c++ unit-testing testing googletest