CDT测试运行程序是否与EclipseNeon.3和Google测试一起工作

CDT测试运行程序是否与EclipseNeon.3和Google测试一起工作,eclipse,eclipse-cdt,eclipse-neon,Eclipse,Eclipse Cdt,Eclipse Neon,我一直试图让CDT Test Runner与Eclipse Neon.3和Google Test一起工作,但每当我尝试使用“Run”执行测试时,Eclipse日志中就会出现以下异常: 是否有其他人看到这个问题并解决了它,或者CDT测试运行人员已经死了 我在EclipseCDT论坛上发布了一个类似的问题,但没有看到任何回复 CDT测试运行程序是否与EclipseNeon.3和Google测试一起工作 对! 你所面临的具体问题在下面给出了答案 安装CDT的Tests Runner的步骤 ,安装并运行

我一直试图让CDT Test Runner与Eclipse Neon.3和Google Test一起工作,但每当我尝试使用“Run”执行测试时,Eclipse日志中就会出现以下异常:

是否有其他人看到这个问题并解决了它,或者CDT测试运行人员已经死了

我在EclipseCDT论坛上发布了一个类似的问题,但没有看到任何回复

CDT测试运行程序是否与EclipseNeon.3和Google测试一起工作

对!

你所面临的具体问题在下面给出了答案

安装CDT的Tests Runner的步骤

  • ,安装并运行EclipseNeon
  • 从“帮助”菜单->安装新软件:
  • 选择Neon更新站点并选择“C/C++单元测试支持”
  • 创建并运行单元测试启动配置:

  • 您有org.eclipse.cdt.testsrunner_7.0.0,该插件的当前Neon版本是8.1.0,是CDT9.2的一部分(浏览)。我不确定您是如何安装7.0.0的,但我猜在某个地方缺少一个允许这种情况发生的依赖项。也许升级出了问题。(注意,7.0.0版本从2011年开始,8.1.0版本从2017年开始。)

    您应该能够通过从Neon.3更新站点()或CDT 9.2.2 one()显式安装正确的版本来解决问题(CDT 9.2.2是Neon.3中CDT的版本)


    如果您有一种可复制的方式来结束糟糕的Eclipse CDT安装,请。

    我相信CDI是在最近的CDT版本中删除的插件。但不确定为什么它会导致运行测试时出错。也许值得一问。霓虹灯已经有了CDT测试跑步者??哪里我下载了Neon。3,导入了我现有的项目,没有出现任何C++单元测试运行配置。我创建了一个新项目,试图创建一个新的运行配置,但是没有选择创建一个C++单元测试。就在那时,我安装了CDT test runner版本7,这是我唯一能找到的版本。这给了我创建C++单元测试运行配置的选项,但是其余的文件都是上面记录的。我错过了什么?我将一步一步地完成安装并发布答案(和/或如果我可以复制,我将提交一个bug)。你能分享一下你从哪里得到cdt测试运行程序(url)吗?PS你已经试过从我提供的更新站点安装测试运行程序了吗?谢谢Jonah!成功了。我假设当你说测试运行者是CDT的一部分时,它就在那里。我的误解。正如您所描述的,我安装了测试运行程序,现在有了单元测试。我现在所需要的只是修复我在这里发布的问题:,Eclipse将再次成为一个真正的IDE!
    !ENTRY org.eclipse.equinox.registry 4 1 2017-04-11 16:19:51.036
    !MESSAGE Plug-in "org.eclipse.cdt.testsrunner" was unable to instantiate class "org.eclipse.cdt.testsrunner.internal.launcher.RunTestsLaunchDelegate".
    !STACK 0
    java.lang.NoClassDefFoundError: org/eclipse/cdt/debug/core/cdi/CDIException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
    at java.lang.Class.getConstructor0(Class.java:3075)
    at java.lang.Class.newInstance(Class.java:412)
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
    at org.eclipse.debug.internal.core.LaunchDelegate.getDelegate(LaunchDelegate.java:86)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:763)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
    Caused by: java.lang.ClassNotFoundException: org.eclipse.cdt.debug.core.cdi.CDIException cannot be found by org.eclipse.cdt.testsrunner_7.0.0.201112081129
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 14 more