0

我有一个 Eclipse 插件,其中包含使用 SWTBot 开发的 JUnit 测试。

我正在尝试在无条件模式下使用 tycho-surefire-plugin 对 Eclipse 安装运行测试。这是我的 Maven 配置:

<plugin>
 <groupId>org.eclipse.tycho</groupId>
 <artifactId>tycho-surefire-plugin</artifactId>
 <version>${tycho-version}</version>
   <configuration>
   <useUIThread>false</useUIThread>
   <testRuntime>p2Installed</testRuntime>
   <work>${work.dir}</work>
   <useUIHarness>true</useUIHarness>
   <useUIThread>false</useUIThread>
   <argLine>${ui.test.args}</argLine>
   <appArgLine>${ui.test.vmargs}</appArgLine>
   <application>com.myapplication</application>
 </configuration>
</plugin>

我正在使用以下方式运行测试:

mvn verify

一切都很好,除了如果我在我的插件上做一些代码更改,新版本的代码不会部署到 eclipse 安装中。在运行 mvn verify 之前,我正在运行 mvn install 命令。如果我要添加一个新的测试类,我会得到

 Caused by: org.apache.maven.surefire.util.NestedRuntimeException: Unable to create test class 'com.tests.MyNewClassTest'; nested exception is java.lang.ClassNotFoundException:

我有任何我缺少的配置。如何重新部署测试插件?

4

1 回答 1

0

增量构建,即构建clean不需要构建插件正确处理上一次执行的目标文件夹中的构建结果。tycho-surefire-plugin 显然不是这种情况。

于 2014-09-25T07:31:35.973 回答