问题标签 [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 回答
308 浏览

eclipse - 如何仅在 Tycho 构建 RCP 应用程序上运行测试

是否可以仅使用 tycho surefire 运行 junit 插件测试而不重建应用程序。更多信息 我们有 2 个 jenkins 工作。

  1. 构建应用程序(工作正常)。
  2. 应该只在已经构建的应用程序上运行测试

我尝试了“mvn org.eclipse.tycho:tycho-surefire-plugin:1.0.0:test”但失败:[错误] 无法执行目标 org.eclipse.tycho:tycho-surefire-plugin:1.0.0:test ( default-cli) 在项目 com.somename.studio.template.tests 上:执行目标 org.e clipse.tycho:tycho-surefire-plugin:1.0.0:test 的默认 cli 失败:未为 MavenProject 配置 Tycho 构建扩展: com.somename.studio:com.somename.studio.template.tests:1.0.0-SNAPSH OT @ C:\GIT\somename\tests\junit\com.somename.studio.template.tests.polyglot.build.properties - > [帮助1]

谢谢

0 投票
1 回答
233 浏览

tycho - 通过 tycho-surefire-plugin 向 JUnit 测试结果添加信息

JUnit 测试的测试结果有一个properties带有一堆属性的标签。记录的内容似乎由每个测试执行者自行决定。

我想进一步处理 XML 文件,所以每次都拥有相同的密钥会非常好。因为maven-surefire-plugin这很简单:

这会将行添加<property name="propertyName" value="propertyValue1"/>到 XML 结果文件中。

对于tycho-surefire-plugin,我尝试了以下方法:

...但是这些值都没有打印在 XML 结果中。

如何使用 向 JUnit 测试结果添加信息tycho-surefire-plugin

0 投票
2 回答
2050 浏览

java - Java -XstartOnFirstThread 命令行选项在 Linux 中无法识别但在 OSX 中工作

我在单元测试中使用-XstartOnFirstThread参数来解决 OS X 中的 SWT 启动问题:

在 OSX 中测试通过,但在 Linux 中失败,并提到-XstartOnFirstThread无法识别:

有没有办法让它在 Linux 上工作,或者在 tycho 中添加一个条件来忽略 Linux 中的这个参数。

0 投票
2 回答
206 浏览

eclipse - 测试包找不到要测试的包

我已经为tycho 项目配置了一个 std 项目设置。构建效果很好:

除了测试。我总是遇到运行时错误 (13)

分析控制台日志得出的结论是测试项目无法启动,因为要测试的bundle没有加载。

问题是为什么,我该如何改变。根据教程,一切都应该没问题,并且第谷能够编译主包

0 投票
0 回答
91 浏览

eclipse - Tycho Surefire 无法解决所需的功能

我们正在构建大量的 eclipse 包,其中许多包是遗留的。Surefire 测试不运行并且总是失败并出现以下错误:

其他插件抱怨 CDC/Foundation-1.0。在线帮助对于这个问题不是很有用。如何强制 tycho 启动正确的 osgi 执行环境

我们现在得到的唯一提示是这样的,但即使是这样的引号也容易出错,而且不能解决问题

0 投票
0 回答
88 浏览

java - tycho surefire 的附加捆绑包

我的 tycho surefire 测试应用程序需要的包比通过 tycho 依赖处理自动添加的包要多。

我可以像Require-BundleMANIFEST.MF测试包中一样添加所有包,但这似乎不是一个非常干净的解决方案。

我希望在tycho-surefire-plugin配置中添加一个功能,该功能的所有捆绑包都将自动添加到:

目标/工作/配置 /config.ini osgi.bundles

是否可以添加功能或其他捆绑包列表?

0 投票
2 回答
418 浏览

maven - 从 tycho-surefire-plugin 中排除模块

在我的 tycho 测试项目中,我有一个可选的传递依赖项,我需要排除它才能使测试执行工作。这种传递依赖是同一个反应堆构建的一部分。

我试过的:

但这似乎在语法上不正确:

[错误] 无法在项目 com.conti.xcit.generation.tests 上执行目标 org.eclipse.tycho:tycho-surefire-plugin:1.1.0:test (default-test):无法解析 mojo org.eclipse 的配置.tycho:tycho-surefire-plugin:1.1.0:test for parameter configuration: Cannot find 'configuration' in class org.apache.maven.model.Dependency -> [Help 1]

我如何实现这种排除?

0 投票
0 回答
499 浏览

eclipse-rcp - Eclipse RCP 插件代码覆盖与 Jacoco 和 Tycho 万无一失

我有一个使用 Tycho 通过 Maven 构建的 Eclipse RCP 应用程序。它有一些位于插件片段中的测试,因此每个带有操作代码的插件都有自己的片段,其中包含测试。测试是在使用 Tycho Surefire 的 maven 构建期间执行的。我想测量代码覆盖率,所以我包含了 Sonarqube 插件,然后使用 Jacoco 收集覆盖率数据。这就是问题所在:记录了代码覆盖率,但仅针对测试片段。带有被测代码的插件被报告为具有 0% 的代码覆盖率。我怀疑问题是 Jacoco 没有检测不包含测试的插件,但我找不到任何关于如何强制检测代码的文档。

这是具有相关 Sonarqube/Jacoco 配置的父 pom:

我尝试在 jacoco 插件配置中添加用于检测的基本包...

...但 Sonarqube 仍然报告 0% 的覆盖率。正如我所说,似乎没有任何关于如何配置它的文档。有人知道如何进行这项工作吗?

0 投票
1 回答
39 浏览

aspectj - 单元测试 pomless aspectJ 项目

在 Tycho 构建中,我有一个 pomless 插件项目/捆绑包 A,其中包含一些 aspectj 类 (*.aj)。该项目构建良好,另一个项目 B 可以通过其 manifest.mf 引用项目 A。现在存在一个单独的 unittest 项目 C 用于测试项目 A。这个 unittest 项目 C 旨在使用标准 pom.xml 和 maven-surefire 构建(C 中不存在 manifest.mf)。

问题是 C 找不到项目 A 的 *.aj 类。如果我在项目 A 中使用 maven-aspectj-plugin 引入 pom.xml,那么可以构建 A,C 在 A 中找到它需要的任何东西。但是项目 B找不到捆绑包 A。是否有解决此类问题的建议?

我对 Tycho 比较陌生,我认为问题属于项目 A 中的无 pom 方法和 unittest 项目 C 中基于 pom 的方法的混合。是否有可能构建提到的基于 pom 的 unitest 项目还是我需要用 tycho-surefire 构建它?

我发现这个相关问题 Aspectj class is not found by test class when running test with maven 但在这种情况下它对我没有帮助。

提前致谢。

0 投票
1 回答
472 浏览

java - 切换到Java11后无法执行目标org.eclipse.tycho:tycho-surefire-plugin:2.0.0:test (default-test)

我正在尝试将我们遗留的基于 eclipse-plugin 的多模块项目切换到 Java-11,并制作了几乎所有东西,除了“eclipse-test-plugin”项目。他们都抛出了类似的错误

这是日志文件

MANIFEST.MF 看起来像

这是带有 tycho-surefire-plugin 的父 pom

这是 TEST-PROJECT 的 pom

如果运行 mvn clean install -X -e 那么我会得到

那么有人可以就在这种情况下我应该怎么做给出一些建议吗?

PS 早期都在 Java8 上成功运行 tycho-surefire 0.18.1 和 Bundle-RequiredExecutionEnvironment: JavaSE-1.7