问题标签 [tycho-surefire-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
386 浏览

maven - maven-surefire 和 tycho-surefire 之间的行为不一致,jacoco 没有生成报告

我正在为一个项目创建一个 pom 并向其中添加测试用例。该项目是一个eclipse插件。

用 tycho 编译项目工作得很好,唯一的问题是在测试期间:如果我同时运行 maven-surefire-plugin 测试和 tycho-surefire-plugin-tests,前者按预期执行所有测试,而后者给出以下错误:

<skipTests>true</skipTests>在保持 maven-surefire-plugin 开启的同时添加到 tycho-surefire-plugin 会非常好;问题就是这样,jacoco 拒绝创建覆盖站点,并带有以下(非错误)消息:

我试图寻找两者的解决方案,但我发现的解决方案的任何组合都不会让我拥有一个有效的覆盖站点。Maven 真的让我很困惑,尤其是在 tycho 的情况下,所以我会在实际修复的基础上做出任何解释。

这是我的pom:

这是我的父母pom:

0 投票
0 回答
61 浏览

tycho - tycho-surefire-plugin 中普通 jar 的可见性

问题

我面临以下情况:

Eclipse 测试插件(tycho 封装类型eclipse-test-plugin)的来源依赖于“普通”jar(阅读:非 OSGi jar)。我设法让测试在 Eclipse 中编译和运行,但是当从命令行运行 Maven/Tycho 时,tycho-surefire-plugin 无法执行测试,因为 jar 在测试时不可见。这会导致java.lang.NoClassDefFoundError尝试从 jar 加载一个类。

查看mvn -e -X输出并没有发现任何重要的东西。

我的问题是,从命令行运行 Maven/Tycho 时,如何将 jar 包含在 tycho-surefire-plugin 的类路径中?

尝试

这是我到目前为止所尝试的一切:

  1. <extraRequirements>按照 tycho-surefire-plugin文档使用。然而,这失败了,因为 jar 的包装类型是jar,而<extraRequirements>期望eclipse-xxx 包装类型之一。

为了一个好的措施,我也尝试过

但包装类型还是算的jar

  1. <argLine>按照 tycho-surefire-plugin文档使用:

然而,这似乎没有效果,因为java.lang.NoClassDefFoundError持续存在。

  1. 将 jar 包含在 Eclipse 测试插件中。罐子存在于MANIFEST.MF

在里面build.properties

并且在.classpath(尽管这对 tycho-surefire-plugin 无关紧要)。

tycho-surefire-plugin 再次报告java.lang.NoClassDefFoundError.

  1. 创建一个专用的 Eclipse 插件来存放 jar。这在很大程度上相当于 3,其中 Eclipse 测试插件仅依赖于这个新的专用 Eclipse 插件。java.lang.NoClassDefFoundError仍然抬起头来。

  2. 过渡到第谷 2.xx,因为它支持Directory位置类型。不幸的是,不可能将 jar 包含在目标定义中,因为它的包装类型是jar.

0 投票
0 回答
34 浏览

eclipse - XML 报告中的 JUnit @TestFactory 测试名称

如何使用 tycho-surefire-report 生成具有自定义名称的 XML 报告?现在所有的名字看起来都像“test[1], test[2]...”。我只需要得到一个适合 jenkins 的 XML 报告。请告诉我任何框架的任何方法,以便您可以运行动态测试并获得人类可读的测试名称现在我在基于 Eclipse 框架的项目中使用 JUnit 5.7.2 和 tycho-surefire-plugin 2.0.0

0 投票
0 回答
56 浏览

maven - tycho-surefire-plugin:DisplayName junit 注释不起作用

我已经写信给第谷的 gitHub,但似乎我做错了什么我不会得到答案。我尝试在 tycho-surefire 报告中更改 eclipse rcp 应用程序测试中的测试名称。例如简单的测试类(它的工作方式与我的真实测试套件完全相同)

(已经尝试将Test注释更改为org.junit.Test,它没有帮助)

.pom 文件:

它会生成这样的报告:

有人告诉我 DisplayName 应该与 tycho-surefire 一起使用,要么我有错误,要么我没有在 pom.xml 中连接某些东西。我找不到这个案例的明确示例或文档,所以我需要帮助

0 投票
0 回答
26 浏览

maven - Tycho-surefire-plugin: is there any opportunity to display logs for passed tests in xml report

I have tests with database connectivity .pom looks like this:

The error log is written to the test case in the report only if it crashed (logical:) But I'd like to see how the connection to the database happened in the xml report tycho generates. Is there any way to set up a tycho-surefire for this?

0 投票
0 回答
58 浏览

maven - 使用 tycho-surefire-plugin 时出现 java.lang.StackOverflowError

我正在尝试使用tycho-surefire-plugin为 Eclipse RCP 项目运行我的 JUnit 插件测试。这是我在测试运行时遇到的错误(mvn clean verify

这是我在 pom.xml 中配置 tycho sure fire 的方式

我正在使用第谷 2.5

我最初运行的是 tycho 1.4.0 但我收到了这个错误

看到这个,我认为升级会解决它。虽然它这样做了,但我现在得到了一个 StackOverFlow。

0 投票
0 回答
13 浏览

logging - 如何在最小插件中实例化 Equinox Logger

对于我们基于 Eclipse 的实现,我想使用 Equinox Log Service

该文档显示了以声明方式获取它的以下方法:

但它没有明确描述其他先决条件:“Eclipse 4”是什么意思?- 对我来说,这个设置不起作用。

我不想使用替代方案,因为我想避免与PlatformUI.

有人可以为我提供最低限度MANIFEST.MF的启动级别和默认值列表,以便我可以在基于 Tycho 的插件测试中获得该服务吗?

0 投票
0 回答
17 浏览

maven - 使用 Tycho Surefire 启动 rcp 应用程序时无法正确加载菜单

我是 maven tycho 的新手,我们有一个使用 RCP 4.18 和 Java 11 开发的应用程序,它可以自行成功运行;我们在 Eclipse JEE 中创建了一个单独的 Maven 项目,以使用 Tycho-Surefire-plugin 运行黄瓜测试脚本进行回归测试。但是,Tycho-surefire 在启动应用程序时没有成功加载其菜单项。报了很多类似下面的错误信息:</p>

2021 年 12 月 2 日下午 4:08:13 org.eclipse.ui.internal.PluginActionBuilder ideLog(PluginActionBuilder.java:527) 错误:插件 org.eclipse.ui:插件“com.xxx.arc.sdm.management”提供了无效的菜单扩展(路径:“toolsMenu”无效):PricingTool2.action.signin

附加父 POM.xml 的一部分:

和 pom.xml 相关的 tycho-surefire-plugin:

如果有人可以提供帮助,我们将不胜感激。谢谢。