Googletest: Need an Eclipse plug-in

Created on 28 Jul 2015  路  17Comments  路  Source: google/googletest

It would be nice to have an Eclipse plug-in for Google Test.

Josha at industrial logic has done some work here.

Original issue reported on code.google.com by [email protected] on 29 Sep 2008 at 3:17

OpSys-All Priority-Low Type-Enhancement auto-migrated

Most helpful comment

Just tried Eclipse Neon with CDT 9.0 included:

  1. Create a C++ project with gtest library linked
  2. Include samples folder from gtest release (1.7.0) and compile it with own main() or one from samples
  3. Install the plugin "C/C++ Unit Testing Support":
    unittestingsupport
  4. Create a launch config and execute:
    unittestingsupport-runner
  5. You should see the results in view:
    unittestingsupport-runner-view

All 17 comments

Any news in this area? 

Original comment by [email protected] on 10 Dec 2009 at 9:05

I was using the Industrial Logic plugin but it doesn't seem to work with the 
latest
edition of eclipse...

Original comment by [email protected] on 10 Dec 2009 at 10:21

I'm also waiting for this feature. Thanks in advance.

Original comment by [email protected] on 22 Mar 2010 at 5:56

Putting myself in the queue.
For me it is a reason to use (or not to use if not available).

Original comment by [email protected] on 28 Jun 2010 at 4:47

I am also very interested in an Eclipse plug-in.  

Original comment by [email protected] on 28 Jun 2010 at 5:04

Guys, don't just wait for this to happen, because it won't happen is we all 
just wait.  ;-) gtest is a community project.  Feel free to contribute a patch!

Original comment by [email protected] on 28 Jun 2010 at 5:09

Such a plugin would use the XML output of gtest as a base?
I know Eclipse has a UnitTest API that we could hook into.

Original comment by [email protected] on 29 Mar 2011 at 6:47

[deleted comment]
I was also searching for a gtest plugin for eclipse, because it really sucks to 
write scripts to compile and run the test cases outside the IDE. 

Now I'm running it without a plugin, you just need to set up one addition 
configuration for gtest.

I will try to describe may steps:

1. Eclipse creates already two configurations, if you create a new C++ project, 
Debug and Release.
2. First you need to modify one of your actual configuration, so that eclipse 
excludes your test source. I think everybody of you who uses eclipse already do 
it or should do.
If you source directory is "src/ and test is "src/test":
Project Properties -> C/C++ Generals -> Path and Symbols -> Source Location -> 
Select the folder -> Edit Filter -> Add: test/*. If there is no folder, just 
add your main source directory.

4. Now we need to create a configuration for gtest.
5. Project Propereties -> Manager Configuration -> New -> Set name "Test" -> OK
6. Set the configuration as active.
7. Now we need again to modify the exclude path, like in step 3. We remove the 
test/* filter and add main.cpp
8. Finally we need to set the gtest lib.
9. Project Properties -> C/C++ Generals -> Path and Symbols -> Libraries -> 
add: gtest and gtest_main
Maybe you have to set the library path, depends how/where you install gtest.


Original comment by [email protected] on 2 Jun 2011 at 5:00

has anybody tried out the plugin from 
https://github.com/keith-ray-IL/Eclipse-C---GoogleTest-Runner  It is supposed 
to work with Eclipse 3.5 and 3.6

Original comment by [email protected] on 31 Dec 2011 at 6:43

I am using https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

It will be a default plugin in Eclipse CDT 9.0.

Works great

Original comment by [email protected] on 16 Feb 2012 at 8:57

@Sylvian: Are your using GTest  

Original comment by [email protected] on 23 Aug 2012 at 7:10

In case you land here before you find that ECLIPSE NOW HAS SUPPORT FOR GOOGLE 
TEST:
http://stackoverflow.com/questions/16741400/eclipse-cdt-plugin-for-running-tests
-and-browsing-report

Original comment by [email protected] on 7 Aug 2013 at 4:01

I'M HAVING A HARD TIME FINDING THE RIGHT PLUGINS FOR ECLIPSE DOES ANYONE KNOW A 
WEBSITE THAT HAS JUST ALL OF THEM

Original comment by [email protected] on 1 May 2015 at 1:54

Just tried Eclipse Neon with CDT 9.0 included:

  1. Create a C++ project with gtest library linked
  2. Include samples folder from gtest release (1.7.0) and compile it with own main() or one from samples
  3. Install the plugin "C/C++ Unit Testing Support":
    unittestingsupport
  4. Create a launch config and execute:
    unittestingsupport-runner
  5. You should see the results in view:
    unittestingsupport-runner-view

Can you check whether this works with type parameterized tests? I filed a bug about this in CDT 8.7 or 8.8: https://bugs.eclipse.org/bugs/show_bug.cgi?id=479289 (text reproduced here for simplicity).

When you use type parametrized tests in gtest, you get output of the following form:

[----------] 2 tests from TestCaseName/0, where TypeParam = TypeStruct
[ RUN ] TestCaseName/0.TestName
[ OK ] TestCaseName/0.TestName (0 ms)
[ RUN ] TestCaseName/0.AnotherTestName
[ OK ] TestCaseName/0.AnotherTestName (1 ms)
[----------] 2 tests from TestCaseName/0 (1 ms total)

[----------] 2 tests from TestCaseName/1, where TypeParam = TypeStruct
[ RUN ] TestCaseName/1.TestName
[ OK ] TestCaseName/1.TestName (1 ms)
[ RUN ] TestCaseName/1.AnotherTestName
[ OK ] TestCaseName/1.AnotherTestName (0 ms)
[----------] 2 tests from TestCaseName/1 (1 ms total)

When Eclipse sees this, it complains:

"Unknown error during parsing Google Test module output: A test case "TestName" belongs to test suite "TestCaseName/1", but the last started suite is "TestCaseName/0".

This issue is fairly old and there hasn't been much activity on it. Closing, but please re-open if it still occurs.

Was this page helpful?
0 / 5 - 0 ratings