我在Qt Creator中使用了Google Test,并编写了两个测试文件,一个是tst_a.h(默认生成的)。
另一个文件是 tst_b.h 我自动创建的“ strong>”,但在单元测试期间仅执行 tst_a.h 。
如何获取Google Test来执行 tst_b.h ?
请找到上述文件的内容。
这是 tst_a.h
#include <gtest/gtest.h>
#include <gmock/gmock-matchers.h>
#include "Decimal.hpp"
using namespace testing;
TEST(contractTestCase, contractTestSet)
{
EXPECT_EQ(1, 1);
ASSERT_THAT(0, Eq(0));
}
这是 tst_b.h
#include <gtest/gtest.h>
#include <gmock/gmock-matchers.h>
using namespace testing;
TEST(testNormal, contractNormalTestSet)
{
EXPECT_EQ(1, 1);
}
答案 0 :(得分:2)
在头文件中编写测试时,这些头文件需要包含在cpp中,以使编译器可以看到它们。默认的测试设置从main.cpp开始,您可以在其中添加新.h文件的include。