1

私たちの Robotium テスト自動化フレームワークには、共通の機能を共有する複数のテスト プロジェクトがあります。すべてのテスト プロジェクトで使用できるサポート ライブラリを作成することにしました。どちらもテスト対象アプリケーションのリソースを使用するため、テスト プロジェクトとテスト サポート ライブラリの両方をテスト対象アプリケーションにリンクする必要があります。

状況の視覚化 (矢印は「使用」を意味します):

    -----> app-under-test <----
   /                           \
  /                             \
test-project -------------> test-support-lib

Eclipse では、ビルド パスを正しく設定すると、すべてが正常に機能します。

ただし、コマンド ラインからテストをビルドしようとすると、Jenkins にはコマンド ライン ビルドが必要です。サポート ライブラリのビルドは次のエラーで失敗します。

-compile:
...
    [javac] E:\test-support-lib\src\com\test\support\lib\TestSupportUtility.java:21: エラー: パッケージ com.app.under.test.R が存在しません
    [ javac] pSolo.getString(com.app.under.test.R.string.TEST_STRING)

同様の方法で、テストとテスト サポート ライブラリの両方をリンクしました。

  • android update test-project --path E:\test-project --main E:\app-under-test
  • android update test-project --path E:\test-support-lib --main E:\app-under-test

test-support-lib で app-under-test のリソースを使用するにはどうすればよいですか?

4

0 に答える 0