1

我刚刚按照指南所示使用 brew 在我的 MAC 上安装了 CppUTest。当我尝试构建示例 cpp 时它失败了。

TEST_GROUP(FirstTestGroup)
{
};

TEST(FirstTestGroup, FirstTest)
{
   FAIL("Fail me!");
}

我猜这是因为没有包含定义这些宏的头文件。所以我添加包括如下:

#include "CppUTest/TestHarness.h"
#include "CppUTest/TestOutput.h"
TEST_GROUP(FirstTestGroup)
{
};

TEST(FirstTestGroup, FirstTest)
{
   FAIL("Fail me!");
}

现在我得到一堆错误。

Undefined symbols for architecture x86_64: "UtestShell::assertTrue(bool, char const*, char const*, char const*, int)", referenced from: vtable for TEST_FirstTestGroup_FirstTest_TestShellin ccNDwnbv.o
4

1 回答 1

0

您收到的错误是链接器错误,它表明您没有链接 CppUTest 库。很难说到底出了什么问题,因为您的问题缺少 Makefile。你能解释一下你是如何编译这个例子的吗?

于 2013-08-27T01:35:17.020 回答