2017-12-02 3 views
0

Ich mag würde meinen UI Test SWTBot mit Maven/Tycho und Tycho laufen kann nicht meinen .product bekommen. Das ist mein log:Maven/Tycho SWTBot Eclipse RCP

!ENTRY org.eclipse.equinox.app 0 0 2017-12-02 16:36:32.573 
!MESSAGE Product tychodemo.bundle.product could not be found. 
***WARNING: Display must be created on main thread due to Cocoa restrictions. 

!ENTRY org.eclipse.osgi 4 0 2017-12-02 16:36:32.760 
!MESSAGE Application error 
!STACK 1 
... 

enter image description here

Das ist mein pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
 
    <modelVersion>4.0.0</modelVersion> 
 
    <artifactId>tychodemo.swtbot.test</artifactId> 
 
    <packaging>eclipse-test-plugin</packaging> 
 
    <parent> 
 
    <groupId>tychodemo</groupId> 
 
    <artifactId>tychodemo.parent</artifactId> 
 
    <version>1.0.0-SNAPSHOT</version> 
 
    <relativePath>../tychodemo.parent</relativePath> 
 
    </parent> 
 
    <build> 
 
    <plugins> 
 
     <plugin> 
 
     <groupId>org.eclipse.tycho</groupId> 
 
     <artifactId>tycho-surefire-plugin</artifactId> 
 
     <version>${tycho-version}</version> 
 
     <configuration> 
 
      <useUIHarness>true</useUIHarness> 
 
      <useUIThread>false</useUIThread> 
 
      <!-- use our product and application to launch the tests --> 
 
      <product>tychodemo.bundle.product</product> 
 
      <application>org.eclipse.e4.ui.workbench.swt.E4Application</application> 
 
     </configuration> 
 
     </plugin> 
 
    </plugins> 
 
    </build> 
 
</project>

Ist es der richtige Ort, um meine .product zu setzen?

Danke, Antoine

+0

Können Sie den gesamten Stack-Trace für die „Anwendungsfehler“ vorschlagen? Sie die Tests aus der IDE ausführen? – tkotisis

+0

Ich habe dieses Problem in beiden cas (Terminal und ide), das ist meine ganze [log] (https://gist.github.com/aomnes/4d1caf8b14379a9e5ba5b4975394002f) –

+0

Das ist mein [Projekt] (https://github.com/aomnes/maven_tycho) –

Antwort

0

Der Fehler indikativ für eine issue on the MacOS platform zu sein scheint.

Um die Tests auf einem Mac starten Sie die -XstartOnFirstThread Befehlszeilenoption in einem separaten Profil angeben müssen:

<profile> 
    <id>macosx</id> 
    <activation> 
    <os> 
     <name>macosx</name> 
     <family>mac</family> 
    </os> 
    </activation> 
    <properties> 
    <ui.test.vmargs>-Xmx512m -XX:MaxPermSize=256m -XstartOnFirstThread</ui.test.vmargs> 
    </properties> 
</profile> 
Verwandte Themen