- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让打包类型为 eclipse-test-plugin
的项目工作(我有一个雄心勃勃的目标,就是有一天让它执行测试,但现在只有两个类里面有空的测试方法)。
我假设问题只存在于我们使用目标配置文件,所以需要的插件(或其他)不会自动加载。在没有最新的文档或示例的情况下,我猜测这种用例的 pom.xml 应该看起来像这样:
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit4</artifactId>
<version>${see.below}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>0.22.0</version>
<configuration>
<providerHint>junit4</providerHint>
</configuration>
</plugin>
</plugins>
</build>
(因为没有依赖项,我得到了一个 ClassNotFoundException: org.apache.maven.surefire.junit4.JUnit4Provider
,这就是类所在的位置。)
现在如果我使用 2.18.1 或以下版本的 surefire-junit4
,我会收到以下错误:
An error has occurred. See the log file C:\workspaces\workspace\org.acme.project.rxp-build\org.acme.project.rxp.it\target\work\data\.metadata\.log.
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-surefire-plugin:0.22.0:test (default-test) on project org.acme.project.rxp.it: An unexpected error occured while launching the test runtime (return code 13). See log for details. -> [Help 1]
Aaand 有问题的日志文件包含:
org.apache.maven.surefire.util.SurefireReflectionException: java.lang.ClassNotFoundException: org.apache.maven.surefire.junit4.JUnit4Provider
at org.apache.maven.surefire.util.ReflectionUtils.loadClass(ReflectionUtils.java:251)
at org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg(ReflectionUtils.java:128)
at org.apache.maven.surefire.booter.SurefireReflector.instantiateProvider(SurefireReflector.java:235)
at org.apache.maven.surefire.booter.ProviderFactory.createProvider(ProviderFactory.java:113)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:78)
at org.eclipse.tycho.surefire.osgibooter.OsgiSurefireBooter.run(OsgiSurefireBooter.java:91)
at org.eclipse.tycho.surefire.osgibooter.HeadlessTestApplication.run(HeadlessTestApplication.java:21)
如果我使用 surefire-junit4
的 2.19
版本,我会收到以下消息:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (test) on project org.acme.project.rxp.it: Execution test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: There was an error in the forked process
[ERROR] org.apache.maven.surefire.util.SurefireReflectionException: java.lang.NoSuchMethodError: org.apache.maven.surefire.providerapi.ProviderParameters.isInsideFork()Z
[ERROR] at org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg(ReflectionUtils.java:134)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.createProviderInCurrentClassloader(ForkedBooter.java:230)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:199)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
[ERROR] at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
[ERROR] Caused by: java.lang.NoSuchMethodError: org.apache.maven.surefire.providerapi.ProviderParameters.isInsideFork()Z
[ERROR] at org.apache.maven.surefire.junit4.JUnit4Provider.<init>(JUnit4Provider.java:103)
[ERROR] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[ERROR] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[ERROR] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[ERROR] at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
[ERROR] at org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg(ReflectionUtils.java:130)
我有点怀疑 surefire-api
和 surefire-junit4
有相同的版本,所以我确保 Maven 为两者加载相同的版本,但是有行为没有变化。
这里有什么问题?如何获取要构建的测试插件?
最佳答案
好的,如果目标平台文件包含,它可以在没有愚蠢的 Maven 依赖项的情况下工作
<unit id="org.hamcrest.core" version="0.0.0"/>
<unit id="org.junit" version="0.0.0"/>
<unit id="org.eclipse.jdt.junit.runtime" version="0.0.0"/>
<unit id="org.eclipse.jdt.junit4.runtime" version="0.0.0"/>
Manifest.MF 包含
Require-Bundle: org.eclipse.jdt.junit4.runtime,
org.junit
关于tycho - JUnit4Provider 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654579/
我读过 Tycho 0.22 can reuse JDT compiler preferences与项目一起存储。 现在,如果编译器遇到使用项目设置配置的警告,我希望构建失败。可以配置第谷来实现这一目
我正在尝试使用 Tycho 为扩展 Eclipse 环境的插件创建 P2 存储库。当我尝试进行 mvn 安装时,它创建的 zip 文件会添加我不想包含的 org.eclipse 中的插件。 我已经定义
我第一次处理 Eclipse RCP + Maven 项目,我想使用 JUnit 对我的 bundle 运行一些单元测试。似乎最推荐的方法是创建一个包片段并使用 Tycho 插件之类的东西来解决依赖关
我一直在关注 Vogella 的教程 ( http://www.vogella.com/articles/EclipseTycho/article.html ),使用 Tycho 为我的项目设置 Ma
我有一个非常基本的项目设置,没有子模块或任何东西。只是一个没有什么花哨的 pom.xml: 4.0.0 org.acme.product org.acme.product
我正在尝试重命名 eclipse-repository 模块的存储库文件夹中的工件。目前它们是自动生成的,如 ...1.0.0.v20130315-1927.jar . 我还没有找到任何有效的配置参数
我想为 org.eclipse.swt 创建一个扩展名作为一个片段。我创建了一个包 swt.extension使用以下 MANIFEST.MF: Manifest-Version: 1.0 Bundl
我正在尝试让打包类型为 eclipse-test-plugin 的项目工作(我有一个雄心勃勃的目标,就是有一天让它执行测试,但现在只有两个类里面有空的测试方法)。 我假设问题只存在于我们使用目标配置文
是否可以为每个 Maven 子项目使用相同的 .target 文件? 来自父 .pom 文件的片段 root.server root.server 来自子 .pom 文件的片段 child.proje
我已经使用 Tycho 构建了一个 Eclipse 更新站点,但是当我试图从它安装一个特性到目标 IDE 时失败了。 更新站点构建良好;我可以从目标 Eclipse 安装中看到它并选择要安装的特性。但
我有一个在 Eclipse 4.5.2 和 4.6.3 上构建的 RCP 应用程序;今天我尝试升级到 Eclipse 2019-6; 当我尝试使用 maven 展示产品时(mvn 全新安装) 我得到以
我在使用 Tycho 0.15.0 时遇到了一个奇怪的问题。我的 MANIFEST.MF 中有 8 个依赖项,但 Tycho 无法解析其中一个。输出如下所示: [INFO] 1 operation r
我有一个使用 Tycho 插件使用 Maven 构建的 Eclipse RCP 应用程序。有一个主 POM,其中包含作为模块的所有插件和功能。 如果我 安装主 POM 使用 Maven,生成的 rea
我需要在需要身份验证的防火墙后面使用适用于 Maven 的 Tycho 插件。解决方法如下: https://issues.sonatype.org/browse/TYCHO-279 几乎可行,我只需
我正在尝试使用 tycho 构建我的 eclipse-plugin。 我的包 com.mycompany.math 需要 org.apache.commons.math-1.2.0,它安装在我的 p2
我正在使用 tycho构建 Eclipse RCP 应用程序。到目前为止,我们一直在使用 Eclipse 的构建系统,但我想使用 tycho 构建夜间快照。到目前为止,在我的公司,我们一直在发布带有更
可以很容易地创建 Maven 依赖报告,如 this question 中所述。 . 但是,如果我尝试将那里给出的解决方案应用于基于 Tycho 的构建,我会在构建过程中得到一个空报告甚至 NullP
使用 tycho-surefire-plugin 执行 JUnit 测试时,第谷 fork 了一个春分运行时。 在极少数情况下,OSGi 测试运行时中的某些包可能无法解析/启动(例如包使用冲突)。 如
我有一个内部 p2 站点,其中包含我们在产品中使用的许多不同的实用程序功能。我刚刚添加了一组新插件以及带有实用功能的 RAP 新功能(而“旧”功能适用于 RCP/SWT)。 为了编译东西,我使用了两个
我正在使用 tycho 自动构建我的 RCP 应用程序(实际上,我采用了 one of the examples 中报告的结构)。我不得不说它运行得非常好,我能够支持我需要的所有三种架构(linux
我是一名优秀的程序员,十分优秀!