繁体   English   中英

在Ubuntu 12.04上设置Google Test以在Eclipse中运行C / C ++ Test Runner插件

[英]Setting Up Google Test to Run through C/C++ Test Runner Plug-In in Eclipse on Ubuntu 12.04

这是我尝试过的:

在项目属性中,我在libaries选项卡下包含了libgtest_main.a和libgtest.a。

在C ++ Unit选项卡下的运行配置中,我已将C / C ++测试设置为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上出现“无法解析”。

希望有人可以提供帮助 - 我已经在这里工作了好几个小时,看起来很简单,我错过了。

我遇到了类似的问题并解决了运行此脚本的问题

       ./scripts/fuse_gtest_files.py . /yourprojectdir/

它出现在你安装谷歌测试框架的地方(即/tmp/gtest-1.5.0)

我不知道它是否是最好的解决方案,但它对我有用。

我最近遇到过类似的问题。

首先摆脱语法错误和“无法解决”问题我已经改变了Eclipse中C ++索引器的首选项 - 它只是更改了一个设置,点击Apply然后返回到原始设置然后点击确定。

接下来,如果在eclipse中运行测试。 请注意,您需要将运行配置设置为具有运行测试的main函数的二进制文件(由您提供)。 可能如果您将测试作为已经具有入口点的其他项目的一部分,然后您已将其设置为二进制,那么就不会进行测试。 由于您无法使用两个主要功能构建项目,因此必须对源文件进行一些过滤,以便为主应用程序提供独立的构建配置,而另一个用于测试。 不幸的是我已经做到了。

这篇博文可能对您有所帮助:

http://codetrips.blogspot.com/search/label/gtest

他们在这个话题上给了我很多帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM