4

我的代码中有一个 Android 项目和 JUnit 测试。

我想知道是否有运行一些测试的ant 任务。

事实上,我有几个使用 JUnit 运行的经典测试来测试几种方法,以及一些需要 android 模拟器或至少需要在 android 设备上运行的测试。

由于我没有找到任何文档,我想知道是否可以做那种事情。

喜欢

junit-android 目录=“。”...

非常感谢您的帮助和时间。

只是为了清楚,因为我在网上搜索并没有找到很多东西,所以希望你能提供帮助。

我有一个不包含任何活动的 Android 项目。

实际的 build.xml文件:

  1. 我编译java源代码
  2. 它为我生成了一个 .jar 文件。
  3. 我需要使用之前生成的库来运行我的project/tests/文件夹中定义的一些测试。这些测试需要使用 ANT 构建文件在模拟器设备上运行,而不依赖于 Eclipse。

项目:

  • src(java源代码)
  • 垃圾桶
  • 资源
  • 测试(Android 测试项目)
  • AndroidManifest.xml
  • 构建.xml
  • ...

生成的测试项目包含使用android update 命令自动生成的 build.xml 。可悲的是,没有任务“运行测试”。以及如何指定我想将我的库用于这些测试?

4

2 回答 2

5

从命令行创建和运行 android 测试项目所需的一切,由 Google 自己提供;-) http://developer.android.com/tools/testing/testing_otheride.html

您需要的命令行类似于:

adb shell am instrument -w <test_package_name>/<runner_class>

要从 Ant 调用它,请使用此处<run-tests/>描述的任务

于 2013-01-02T15:17:24.750 回答
1

像这样在你的 build.xml 中创建一个目标

<target name="run-tests">
    <test-junit includedTests="pathToPackageContainingTests}/*.class" />
</target>

然后你可以简单地做到这一点

ant clean release run-tests
于 2013-01-02T14:12:35.067 回答