如何获取Google Test以便在QtCreator中执行多个测试文件?

时间:2019-01-15 12:53:05

标签: c++ qt googletest

我在Qt Creator中使用了Google Test,并编写了两个测试文件,一个是tst_a.h(默认生成的)。
另一个文件是 tst_b.h ”,但在单元测试期间仅执行 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);
}

1 个答案:

答案 0 :(得分:2)

在头文件中编写测试时,这些头文件需要包含在cpp中,以使编译器可以看到它们。默认的测试设置从main.cpp开始,您可以在其中添加新.h文件的include。