我有一个 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:
我有任何我缺少的配置。如何重新部署测试插件?