无法对Android JUnit项目进行ant运行测试

时间:2012-05-17 21:29:39

标签: android ant junit

我正在尝试构建一个AutoTest脚本,该脚本从git获取我的项目,然后运行测试项目中的测试,而不必使用任何模拟器或真实设备。

我已经下载了两个项目,将它们放在同一个目录中并运行这些命令:

$ android update project -p Labyrinth -n Labyrinth
Updated local.properties
Added file Labyrinth/build.xml
Updated file Labyrinth/proguard-project.txt


$ android update test-project -m ../Labyrinth -p LabyrinthTest/
Resolved location of main project to: /home/me/labyrinth-temp/Labyrinth
Updated project.properties
Updated local.properties
Added file LabyrinthTest/build.xml
Updated file LabyrinthTest/proguard-project.txt
Updated ant.properties
Buildfile: /home/me/labyrinth-temp/LabyrinthTest/build.xml

然后当我进入LabyrinthTest文件夹并尝试运行测试时,我得到了这个:

$ ant run-tests

BUILD FAILED
Target "run-tests" does not exist in the project "LabyrinthTest". 

Total time: 0 seconds



我用Google搜索并尝试了过去3-4小时内无法取得任何进展的所有内容。但是,使用模拟器运行“ant test”工作!但我想在没有它的情况下运行它。

$ ant test
Buildfile: /home/me/labyrinth-temp/LabyrinthTest/build.xml

-test-project-check:

test:
 [echo] Running tests ...
 [exec] 
 [exec] com.app.labyrinth.test.BallTest:...
 [exec] Test results for InstrumentationTestRunner=...
 [exec] Time: 0.034
 [exec] 
 [exec] OK (3 tests)
 [exec] 
 [exec] 

建立成功 总时间:1秒

如果需要这些信息:

Android API version used: 7 (2.1 Eclair)
Android SDK Tools version: 18
Apache Ant(TM) version 1.8.3 compiled on May 17 2012

1 个答案:

答案 0 :(得分:0)

模拟器未运行时,你没有说出什么不起作用所以我猜测问题是(假设adb devices将你的设备显示为在线状态)你没有' t在您的ant命令行中指定序列号,如下所示:

$ ant -Dadb.device.arg="-s 0123456789" test