Android/Ant的自动化单元测试

Android/Ant的自动化单元测试,android,testing,ant,junit,Android,Testing,Ant,Junit,我的代码中有一个Android项目和JUnit测试 我想知道是否有ant任务来运行一些测试 事实上,我有几个经典的测试,它们使用JUnit来测试几种方法,还有一些测试需要android模拟器,或者至少需要在android设备上运行 由于我没有找到任何文档,我想知道是否有可能做到这一点 像 junit android目录=“.” 非常感谢你的帮助和时间 我只是想说清楚,因为我在网上搜索过,没有找到很多东西,所以希望你能帮我 我有一个Android项目,不包含任何活动 实际build.xml文件:

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

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

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

由于我没有找到任何文档,我想知道是否有可能做到这一点

junit android目录=“.”

非常感谢你的帮助和时间

我只是想说清楚,因为我在网上搜索过,没有找到很多东西,所以希望你能帮我

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

实际build.xml文件:

  • 我编译java源代码
  • 它生成了一个.jar文件
  • 我需要运行我的项目/测试/文件夹中定义的一些测试,使用 上一个生成的库。这些测试需要在计算机上运行 使用ANT构建文件的模拟器设备,不依赖于 日蚀
  • 项目:

    • src(java源代码)
    • 垃圾箱
    • res
    • 测试(Android测试项目)
    • AndroidManifest.xml
    • build.xml

    生成的测试项目包含使用android update命令自动生成的build.xml。遗憾的是,没有“运行测试”任务。我如何指定要使用我的库进行这些测试?

    在build.xml中创建一个目标,如下所示

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

    通过谷歌自己提供的命令行创建和运行android测试项目所需的一切;-)

    您需要的是类似于:

    adb shell am instrument -w <test_package_name>/<runner_class>
    
    adb壳牌am仪器-w/
    

    要从Ant调用它,请使用描述的
    任务,我不确定它是否会这样工作。它只是说“未能创建任务或类型测试junit原因:名称未定义。”我需要一个库吗?
    adb shell am instrument -w <test_package_name>/<runner_class>