我为我的eclipse插件编写了一些Junit测试。如果我从Eclipse启动我的测试套件作为“JUnit Plug-in Test”,一切都运行正常。 现在我想从Maven Tycho运行它们。
所以我在 pom.xml 中添加了以下包装:“eclipse-test-plugin”,并且集成测试以“mvn clean开头集成测试“即可。所以我认为我的maven配置非常好。
但是有些测试失败了,我怀疑无头构建无法检测到我的测试试图检测的IMarkers,因为IMarkers是UI组件。
我是对的吗?有没有想过根据与Tycho一起运行的IMarkers进行测试?
答案 0 :(得分:1)
您需要告诉测试插件您要使用UI运行测试,默认情况下它将与无头跑步者一起运行。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<configuration>
<useUIHarness>true</useUIHarness>
<useUIThread>true</useUIThread>
</configuration>
</plugin>