【发布时间】:2012-10-04 01:28:45
【问题描述】:
这是我尝试过的:
在项目属性中,我在 libaries 选项卡下包含了 libgtest_main.a 和 libgtest.a。
在 C++ Unit 标签下的运行配置中,我已将 C/C++ testing 设置为 Google Tests Runner。
在运行配置中,在主选项卡下,C/C++ 应用程序设置为在我的项目构建期间创建的二进制文件。
我创建了一个测试文件夹作为我项目的一部分,并在其中编写了我的测试。
这是我的代码:
#include "../src/agent.h"
#include "../src/agent.cpp"
#include "gtest/gtest.h"
TEST(AgentTest, voidConstructorWorksProperly) {
Agent testAgent = Agent();
ASSERT_EQ(0, testAgent.getBrain());
}
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
我在 TEST 函数上遇到语法错误,在 InitGoogleTest 和 RUN_ALL_TESTS 上出现“无法解决”。
希望有人能提供帮助 - 我已经在这工作了好几个小时,但我似乎错过了一些简单的事情。
【问题讨论】:
标签: c++ eclipse unit-testing googletest cunit