2011-07-03 57 views
3

我有一個android lib項目,以及我在eclipse中構建的android測試項目。如何使用ant運行android lib的unittests?

現在,我正在自動執行此過程,並在嘗試使用螞蟻運行測試時遇到問題。

當我運行測試項目的「run-tests」目標時,它聲稱lib項目沒有「安裝目標」。

C:\Code4\Main\AndroidMyAppLibTest>ant run-tests 
Buildfile: C:\Code4\Main\AndroidMyAppLibTest\build.xml 
    [setup] Android SDK Tools Revision 11 
    [setup] Project Target: Android 2.3.3 
    [setup] API level: 10 
    [setup] 
    [setup] ------------------ 
    [setup] Resolving library dependencies: 
    [setup] C:\Code4\Main\AndroidMyAppLibTest: ../AndroidMyAppLib => C:\Code4\Main\AndroidMyAppLib 
    [setup] C:\Code4\Main\AndroidMyAppLibTest: ../AndroidMyAppMocksLib => C:\Code4\Main\AndroidMyAppMocksLib 
    [setup] C:\Code4\Main\AndroidMyAppMocksLib: ../AndroidMyAppLib => C:\Code4\Main\AndroidMyAppLib 
    [setup] ------------------ 
    [setup] Ordered libraries: 
    [setup] C:\Code4\Main\AndroidMyAppMocksLib 
    [setup] C:\Code4\Main\AndroidMyAppLib 
    [setup] ------------------ 
    [setup] 
    [setup] 
    [setup] Importing rules file: tools\ant\test_rules.xml 

-install-tested-project: 
    [setup] Android SDK Tools Revision 11 
    [setup] Project Target: Android 2.3.3 
    [setup] API level: 10 
    [setup] Project Type: Android Library 
    [setup] 
    [setup] ------------------ 
    [setup] Resolving library dependencies: 
    [setup] No library dependencies. 
    [setup] 
    [setup] ------------------ 
    [setup] 
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions. 
    [setup] 
    [setup] Importing rules file: tools\ant\lib_rules.xml 
Duplicated project name in import. Project android_rules defined first in C:\eclipse\android-sdk_r11-windows\android-sdk-windows\tools\ant\main_rules.xml and again in C:\eclipse\android-sdk_r11-windows\android-sdk-windows\tools\ant\lib_rules.xml 

BUILD FAILED 
C:\eclipse\android-sdk_r11-windows\android-sdk-windows\tools\ant\test_rules.xml:51: The following error occurred while executing this line: 
Target "install" does not exist in the project "AndroidMyAppLib". 

我沒想到會安裝lib(它不是一個lib,而是一個apk),但android_rules試圖安裝它並失敗。

我是否需要配置一些特殊的測試目標來測試庫而不是應用程序?

謝謝!

回答