Maven/Tycho SWTBot Eclipse RCP

Я хотел бы запустить свои тесты пользовательского интерфейса SWTBot с помощью Maven/Tycho, но Tycho не может получить мой .product. Это мой журнал:

!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
...

введите здесь описание изображения

Это мой 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>

Это правильное место для размещения моего .product?

Спасибо, Антуан.


person Antoine Omnès    schedule 02.12.2017    source источник
comment
Можете ли вы опубликовать всю трассировку стека для ошибки приложения? Запускаются ли тесты из IDE?   -  person tkotisis    schedule 04.12.2017
comment
У меня есть эта проблема в обоих cas (терминал и ide), это весь мой журнал   -  person Antoine Omnès    schedule 04.12.2017
comment
Это мой проект   -  person Antoine Omnès    schedule 04.12.2017


Ответы (1)


Ошибка, по-видимому, указывает на проблема на платформе MacOS.

Для запуска тестов на mac нужно указать параметр командной строки -XstartOnFirstThread в отдельном профиле:

<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>
person tkotisis    schedule 05.12.2017