问题标签 [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 投票
1 回答
220 浏览

eclipse - 自动启动生成的产品包

我有一个使用 PDE 产品配置构建的 Equinox 服务器应用程序。由于它是一个服务器应用程序,我想立即启动所有捆绑包。启动配置提供选项“默认自动启动:”。我没有找到任何类似的配置config.ini

我为我们的客户提供了 x 种不同的产品配置。每个客户都有自己的功能,具体取决于主要的软件功能。每个产品的配置都是根据客户的特点,其实是很简单的干净方式。但由于我想启动所有捆绑包,我必须将所有捆绑包添加autoStart="true"到产品配置中。

当我从软件中添加或删除捆绑包时,这尤其糟糕。必须更新所有配置。

有什么解决办法吗?我错过了配置属性吗?

编辑
也许有一个带有 tycho 的解决方案,它将所有捆绑包设置为 true: configuration/org.eclipse.equinox.simpleconfigurator/bundles.info

对于万无一失的测试,有:

0 投票
1 回答
851 浏览

java - @RunWith(PowerMockRunner.class) 不适用于 tycho surefire

我目前想使用 Tycho-Surefire(OSGi 项目)在 CI 服务器上使用 PowerMockito 运行 JUnit。我准备了简单的课程:

当没有 @RunWith 注释时,这个测试类完美且成功地运行,但是当我添加这个注释时,我得到:

(顺便说一句。这个类应该与注释一起使用,因为当我使用 eclipse 启动器时,它以两种方式工作)

在测试报告中我得到:

我读到要解决这个问题我应该使用 JUnit 4.1.1 版和 PowerMock 1.5.6 但它仍然失败......这是父 pom 的重要部分:

为了测试我使用:

更新:

请注意,对于 OSGi,最后一个版本是 1.5.6 - https://code.google.com/p/powermock-osgi/

所以就我而言,我想留在 1.5.6 版本中。和 JUnit 4.11 但由于某种原因它仍然无法正常工作。

提前感谢重播!:)

0 投票
1 回答
83 浏览

eclipse-plugin - 如何在 Maven Tycho Surefire 中启用/安装“兼容层”以便 Platform.getPlugin() 工作

有一个测试失败,因为IllegalStateExceptionfrom Platform.getPlugin("...")which 调用@Deprecated org.eclipse.core.runtime.Platform.getPluginRegistry()“仅在安装了兼容层时才有效,否则不得使用”。

此测试在开发期间在工作空间中工作,但在由 Maven Tycho Surefire 运行时失败(可重现)。我收集到这与此有关org.eclipse.core.runtime.compatibility,因此尝试在以下位置执行此操作pom.xml

不幸的是,即使有这个(上面)它仍然不起作用 - 我做错了什么?

作为解决此问题的替代答案,我想我可以尝试在测试中调整该行以使用不推荐使用的其他 API Platform.getPlugin()- 但是如何在不使用任何不推荐使用的情况下获得给定 ID 的 org.eclipse.core.runtime.Plugin需要此兼容层的 API 会导致我出现问题吗?

0 投票
1 回答
1364 浏览

java - SurefireReflectionException

运行 maven 安装时,我得到以下神秘的错误消息

我的有效 Pom 看起来像这样(相当大:-():

可能值得注意的是,我尝试运行的测试是 Junit 插件测试,如果有什么我可以发布来帮助我知道 :-)

0 投票
1 回答
479 浏览

eclipse - 为什么 tycho-surefire-plugin:test 考虑 Bundle-ClassPath 而不是 bin.includes?

在我的 Eclipse 插件项目中。我有一个特定的 jar,我需要它在构建过程中特别是在测试阶段可见,但是我不需要它在 eclipse 插件的运行时可见。我发现tycho-surefire-plugin正在使用MANIFEST.MF的 Bundle-ClassPath 中存在的 jar,而不是build.properties的 bin.includes 。有什么方法可以强制tycho-surefire-plugin从 build.properties 而不是 MANIFEST.MF 获取其类路径?正如我所见,这是两个文件之间的正常差异。

我的片段测试项目 pom 如下:

0 投票
1 回答
68 浏览

eclipse-plugin - 如何将 Maven Tycho 依赖项放入我的 Eclipse 插件中?

我已经使用 tycho 0.26.0 创建了一个新项目,它使用 Eclipse 4 Neon.2 运行,所以所有模块都使用 maven 成功构建,现在我正在尝试在我的项目中添加一个新的依赖项,我创建了一个 jar 和我想在我的项目中使用它,但我不太明白它是如何工作的。

我添加我正在使用目标定义,所以我必须将我的配置添加到这个文件中,这将被我的模块使用。

0 投票
1 回答
164 浏览

java - 使用 mvn-tycho 时将参数传递给依赖 eclipse 插件

我正在尝试为 Eclipse 插件编写单元测试用例。通过http://www.vogella.com/tutorials/EclipseTycho/article.html#run-the-build-with-the-tests并创建了一个 eclipse-test-plugin。

因此,测试插件(我们称之为 plugin-b)依赖于另一个为其编写测试的插件(plugin-a)。当我运行 mvn clean install 时,我可以看到 tycho-surefire 正在尝试运行测试,并且在此过程中正在尝试启动 plugin-a。但是,plugin-a 需要一组 VM 参数才能正确启动。我试图传递如下参数: mvn -Dabc.properties=bridge\bundles\com.blah.blah.blah.blah.bridge\abc.properties clean install

但他们没有通过插件-a。

任何帮助是极大的赞赏。

0 投票
0 回答
386 浏览

maven - 如何使用 JUnit 和 tycho-surefire-plugin 测试 OSGi 声明式服务?

尝试使用 JUnit 和 tycho-surefire-plugin 测试 OSGi 服务。

插件的配置

测试用例(省略记录语句等)。测试类包含在它自己的 OSGi 包中,与被测代码分开。

Tycho 启动一个 OSGi 容器,即测试包,启动LdapConnectionConfigurationServiceTest服务并正确注入 testObject。

随后 JUnit 运行这个测试用例,但是创建这个类的另一个实例。哪个没有注入 testObject,所以我得到了 NullPointerExceptions。

不知道我错过了什么......我想要的是针对 OSGi 框架提供的注入服务运行测试用例。

0 投票
1 回答
375 浏览

tycho - 将片段添加到 tycho-surefire-plugin

我想用 tycho-surefire-plugin. 很简单,对吧?

但是,由于缺少文档(或者可能是隐藏的),我无法弄清楚要输入什么:

如何向 Tycho Surefire 插件添加片段?

0 投票
0 回答
403 浏览

windows - 尝试读取工件失败

我正在创建一个 Eclipse 插件并使用 Maven 3.5.0 构建它。在执行期间,mvn -T 8 clean install我收到一些警告:

pom.xml我运行的地方,clean install我有这个 tycho 配置:

我不知道这可能是不是一个问题,我在公司代理后面运行,但是我已经在settings.xml使用的 maven 版本的文件中设置了代理设置。

为什么我会收到这样的警告,我该如何解决?