我正在尝试构建一个 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
在过去的 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]
BUILD SUCCESSFUL 总时间: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