簡體   English   中英

如何在Android Test-Project(螞蟻構建)中引用庫項目

[英]How can I reference library project in an Android Test-Project (ant build)

有3個項目:

  1. 主要項目
  2. main引用的庫項目(ActionBarSherlock)
  3. 機器人測試項目。

Jenkins將這三個項目簽出到工作區中的3個文件夾中。

但是,Robotium測試項目無法引用庫項目:

  • 如果僅使用標准的“ android update test-project”,則測試項目將無法編譯,因為它間接引用了庫項目

     [javac] /home/jenkins_test/test/src/com/**********/test/core/**********TestCase.java:15: cannot access com.actionbarsherlock.app.SherlockFragmentActivity [javac] class file for com.actionbarsherlock.app.SherlockFragmentActivity not found [javac] ActivityInstrumentationTestCase2<Home> { [javac] ^ [javac] /home/jenkins_test/test/src/com/**********/test/core/**********TestCase.java:55: cannot find symbol [javac] symbol : constructor Solo(android.app.Instrumentation,com.**********.activity.Home) [javac] location: class com.jayway.android.robotium.solo.Solo [javac] solo = new Solo(getInstrumentation(), getActivity()); [javac] ^ 
  • “ Android更新測試項目”不具有--library標志支持

  • 如果將android.library.reference.1 = .. / ActionBarSherlock添加到測試項目的project.properties,則測試項目可以編譯,但在運行時會抱怨找不到主要活動的類(NoClassDefFoundError)

不幸的是,這在使用ant時失敗,但是測試可以由Eclipse構建和運行。 您唯一需要考慮的是在測試項目中的Java Build Path- > Order and Export中檢查robotium庫。

在此處輸入圖片說明

並檢查你的庫項目是不是在測試項目的屬性引用

在此處輸入圖片說明

如果要單獨測試庫項目,則可以按照android:測試庫項目中描述的說明進行操作。

我知道這可能不是解決方案,因為您正在使用Jenkins,但至少它會讓您從堅實的基礎開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM