gpt4 book ai didi

eclipse - Buckminster: headless (headless)运行 JUnit 插件测试

转载 作者:行者123 更新时间:2023-12-02 18:48:56 31 4
gpt4 key购买 nike

我有一个简单的 Hudons/Buckminster 设置,Hudson 从 SVN 检查四个 Java 插件项目,从 Helios 下载站点具体化(?) org.eclipse.platform,在其中一个项目中运行一个小型 ant-job对于 JFlex 等(Buckminster 没有“看到”配置外部 ANT 构建器?,然后 Buckminster 构建工作区。

Java 插件项目还包含与插件具有相同 ID 的 feature.xml 文件(到目前为止,我们一直在使用基于 ant 的构建过程)。

我可以在前两个上成功执行...#site.p2,但第三个由于某种原因失败(但这不是这里的问题)。

现在,其中一个项目具有 JUnit 测试,我可以使用 headless (headless) JUnit 插件启动配置从 Eclipse Indigo 运行这些测试。注意:由于某种原因(因为我们的功能不在单独的功能项目中?),对启动配置的依赖项生成检查被破坏,并且我已经手动配置了所需的最小插件集。

现在,我在巴克明斯特运行此启动配置:

junit -l com.pon.ent/junit.launch

并得到:

ERROR: Plugin validation errors were detected: {com.pon.ent_0.0.0.qualifier=[Lorg.eclipse.osgi.service.resolver.ResolverError;@c986d2, org.eclipse.ui.views_3.5.1.M20110202-0800=[Ljava.lang.Object;@b27cca, org.eclipse.ltk.core.refactoring_3.5.100.v20100526-0800=[Ljava.lang.Object;@1ec391, org.eclipse.ui.navigator.resources_3.4.201.M20100707-0800=[Ljava.lang.Object;@1b9a026, org.eclipse.debug.ui_3.6.1.v20100901_r361=[Ljava.lang.Object;@1c126da, org.eclipse.ui.ide_3.6.1.M20100825-0800=[Ljava.lang.Object;@1dde560, org.eclipse.team.ui_3.5.101.R36x_v20100825-0800=[Ljava.lang.Object;@fe10f1, org.eclipse.ui.ide_3.6.2.M20101201-0800=[Ljava.lang.Object;@a68c8, org.eclipse.jdt.ui_3.6.1.r361_v20100825-0800=[Ljava.lang.Object;@16535fa, org.eclipse.debug.ui_3.6.3.v20101201_r362=[Ljava.lang.Object;@1baec4c, org.eclipse.ui.navigator.resources_3.4.202.M20101124-0800=[Ljava.lang.Object;@ef965e, org.eclipse.jdt.debug.ui_3.5.0.v20100602-0830=[Ljava.lang.Object;@17916a0, org.eclipse.jdt.debug.ui_3.5.2.v20100928a_r362=[Ljava.lang.Object;@bc7bc0, org.eclipse.equinox.p2.repository_2.0.2.R36x_v20110111-1500=[Lorg.eclipse.osgi.service.resolver.ResolverError;@607cad, org.eclipse.compare_3.5.100.I20100526-0800=[Ljava.lang.Object;@997c85, org.eclipse.ui.views_3.5.0.I20100527-0800=[Ljava.lang.Object;@be0e6e, org.eclipse.ui_3.6.1.M20100826-1330=[Ljava.lang.Object;@1a5688d, org.eclipse.team.ui_3.5.102.R36x_v20110203-1036=[Ljava.lang.Object;@73102f, org.eclipse.jdt.ui_3.6.2.r362_v20110203=[Ljava.lang.Object;@2baa00, org.eclipse.equinox.p2.metadata.repository_1.1.0.v20100513=[Lorg.eclipse.osgi.service.resolver.ResolverError;@a5f472, org.eclipse.ltk.core.refactoring_3.5.101.r362_v20101117-0800=[Ljava.lang.Object;@153a539, org.eclipse.swt_3.6.1.v3655c=[Ljava.lang.Object;@8445f7, org.eclipse.ui_3.6.2.M20110203-1100=[Ljava.lang.Object;@d8573, org.eclipse.ui.workbench_3.6.1.M20100826-1330=[Ljava.lang.Object;@1b4776a, org.eclipse.compare_3.5.101.R36x_v20100929-0800=[Ljava.lang.Object;@10bdf62, org.eclipse.swt_3.6.2.v3659c=[Ljava.lang.Object;@76b51c, org.eclipse.ui.workbench_3.6.2.M20110210-1200=[Ljava.lang.Object;@16c6a89} WARN: Process /usr/jdk/instances/jdk1.6.0/bin/java (Oct 19, 2011 9:02:53 PM) terminated with exit status 1.

考虑到像 org.eclipse.ui.views 这样的东西显示为匹配的,例如

org.eclipse.ui.views:osgi.bundle/[3.5.1.M20110202-0800,3.5.1.M20110202-0800]: Found match org.eclipse.ui.views:osgi.bundle$3.5.1.M20110202-0800

我有点不知道实际上缺少/出了什么问题。我没有使用任何目标平台产品,其他来 self 从获取 org.eclipse.platform 的 cquery 中获得的内容,以及来 self 的插件的依赖项解析。

任何解释都值得赞赏!

更新:

我已经进行了一些更改,现在使用 Indigo,将 org.eclipse.rcp 包含在 Buckminster 的目标平台中,并将 JUnit 启动从插件切换为功能,并且事情已经压缩:

Waiting for jobs to end
junit '-l' 'eu.hatsproject.absplugin/junit.launch' '-o' 'eu.hatsproject.absplugin/junit.xml' '--maxTimeAwaitJunitReport' '20'
WARN: Process /usr/jdk/instances/jdk1.6.0/bin/java (Oct 21, 2011 6:04:32 PM) terminated with exit status 1.
Doing full workspace refresh

最佳答案

经验教训:

  • 不要混合搭配:使用 Indigo 运行 Buckminster 3.7 导入,而不是 Helios 更新站点(不确定,也许我还做错了什么)
  • --stderr --stdout 放入 Buckminster junit 调用中!

问题是启动配置包含特定于平台的 -X -开关,因为我从 MacOS 导出它并在 Solaris 上运行它。我不知道当您不使用上述开关时这些消息最终会出现在哪里。

关于eclipse - Buckminster: headless (headless)运行 JUnit 插件测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822621/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com