1

Eclipse RCP アプリケーションの SWTBot テストを作成しています。RCP アプリケーションには NatTable コンポーネントが含まれており、パースペクティブを有効/無効にする認証メカニズムがあります。Eclipse から起動すると、テスト スイートは正常に動作します。現在、Tycho との統合を試みています。

これは、SWTBot テスト スイートを実行するために作成された pom.xml です。

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.test</groupId>
    <artifactId>com.test.demo.client.gui</artifactId>
    <version>6.0.0-SNAPSHOT</version>
  </parent>
  <artifactId>com.tsystem.demo.client.gui.swtbot.test</artifactId>
  <packaging>eclipse-test-plugin</packaging>

  <build>
    <plugins>
      <plugin>
        <groupId>org.eclipse.tycho</groupId>
        <artifactId>tycho-surefire-plugin</artifactId>
        <version>0.20.0</version>
        <configuration>
          <useUIHarness>true</useUIHarness>
          <useUIThread>false</useUIThread>
          <!-- launch our product and application in the tests -->
          <product>com.test.demo.client.gui.ui.product</product>
          <application>com.test.demo.client.gui.ui.application</application>
         </configuration>
      </plugin>
    </plugins>
  </build>
</project>

Tycho ビルドを実行して SWTBot テスト スイートを起動すると、以下のエラーが発生します。

[エラー] プロジェクト com.tsystem.rvs.client.gui.swtbot.test で目標 org.eclipse.tycho:tycho-surefire-plugin:0.20.0:test (default-test) を実行できませんでした: 予期しないエラーが発生しました (戻りコード -1)。詳細については、ログを参照してください。→【ヘルプ1】

私の最初の質問は、Tycho が最初に製品を作成せずに RCP アプリケーションでテストを実行するにはどうすればよいかということです。私はいくつかのサンプルを試しましたが、それらのサンプルでは、​​製品を作成する前にテスト スイートが実行されています。スプラッシュ スクリーン、サーバーへのログイン メカニズムのカスタム構成があるため、swtbot テスト スイートを起動するために追加の構成が必要です。1 つのパースペクティブとビューで RCP アプリケーションを起動しようとしましたが、tycho では正常に動作しますが、この場合、tycho はアプリケーションを起動できません。target/data および configuration の下にもログ ファイルは作成されません。

SWTBot テスト スイートの実行後に製品が作成された場合、Tycho がプラグインを取得してアプリケーションを起動する場所を誰か説明できますか?

4

1 に答える 1