如何使用ant构建一个依赖于另一个应用程序的Android测试应用程序?

emm*_*mby 6 ant android unit-testing

我有一个名为MyApp的模块,另一个名为MyAppTests的模块,它依赖于MyApp.两个模块都生成APK,一个名为MyApp.apk,另一个名为MyAppTests.apk.

我通常在IntelliJ或Eclipse中构建它们,但我想为它们创建一个ant构建文件,以便持续集成.

我使用"android update"为MyApp创建构建文件,并且由于commonsware对我之前的问题的回答,我已经能够使用ant成功构建它.

我现在想用ant构建MyAppTests.apk.我像以前一样使用"android update"构建了构建文件,但是当我运行它时,我得到一个错误,表明它没有在MyApp中找到任何类.

从我之前的问题中得到一个问题,我尝试将MyApp.apk放入MyAppTests/libs,但不幸的是,这并没有奇迹般地解决问题.

当它依赖于另一个APK中的类时,使用ant构建测试应用APK的最佳方法是什么?

$ ant debug
Buildfile: build.xml
    [setup] Project Target: Google APIs
    [setup] Vendor: Google Inc.
    [setup] Platform Version: 1.5
    [setup] API level: 3
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.

dirs:
     [echo] Creating output directories if needed...

resource-src:
     [echo] Generating R.java / Manifest.java from the resources...

aidl:
     [echo] Compiling aidl files into Java classes...

compile:
    [javac] Compiling 5 source files to /Users/mike/Projects/myapp/android/MyAppTests/bin/classes
    [javac] /Users/mike/Projects/myapp/android/MyAppTests/src/com/myapp/test/GsonTest.java:3: cannot find symbol
    [javac] symbol  : class MyApplication
    [javac] location: package com.myapp
    [javac] import com.myapp.MyApplication;
    [javac]                ^
Run Code Online (Sandbox Code Playgroud)

Chr*_*Orr 4

在 中/Users/mike/Projects/myapp/android/,假设主应用程序源位于名为 的子目录中MyApp,请运行:
android create test-project -p MyAppTests -m ../MyApp -n MyAppTests

这将生成一个测试文件夹结构和适当的 Ant 构建文件,因此您可以执行以下操作:
cd MyAppTests
ant run-tests


归档时间:

查看次数:

4608 次

最近记录:

11 年,6 月 前