Android的標準build.xml
完全支持通過test
目標在設備和仿真器上執行功能測試用例。但是這個目標總是執行一個測試項目中的所有測試用例;出於調試的原因,我如何指示它只運行一個測試用例?如何通過Android的ant構建腳本運行單個測試用例?
2
A
回答
2
您可以使用adb shell "start instrument -w -e class package_name/class_name package_name/android.test.InstrumentationTestRunner"
0
我創造了我自己的目標custom_rules.xml
抽象一點從user674199的回答是:
<target name="test-single" depends="-test-project-check" description="Runs a single test case, given with -DclassToTest=package.path.to.Class">
<run-tests-helper>
<extra-instrument-args>
<arg value="-e" />
<arg value="class" />
<arg value="${classToTest}" />
</extra-instrument-args>
</run-tests-helper>
</target>
,供應我的目的,相當不錯。
0
托馬斯的回答是有點過時,或只是不要因爲錯誤的工作:
testSingle:
[echo] Running tests ...
[exec] /system/bin/sh: ${test.runner}: bad substitution
如果你看到原來test
目標在Android SDK中build.xml
你看到一些其他所需的屬性之前設置,所以這裏是一個對於我的工作目標:
<!-- custom test target to perform specific test only -->
<target
name="testSingle"
depends="-test-project-check"
description="Runs a single test case, given with -DtestClass=package.path.to.Class">
<property name="test.runner" value="android.test.InstrumentationTestRunner" />
<property name="tested.project.absolute.dir" location="${tested.project.dir}" />
<!-- Application package of the tested project extracted from its manifest file -->
<xpath input="${tested.project.absolute.dir}/AndroidManifest.xml"
expression="/manifest/@package" output="tested.project.app.package" />
<run-tests-helper>
<extra-instrument-args>
<arg value="-e" />
<arg value="class" />
<arg value="${testClass}" />
</extra-instrument-args>
</run-tests-helper>
</target>
這是我如何運行它:
ant instrument testSingle -DtestClass=com.company.tests.SomeTest
其中com.company.tests.SomeTest
是完整的測試類名稱。
相關問題
- 1. 通過Ant構建腳本
- 2. 在創建構建過程中通過ant執行單元測試用例
- 3. 使用ANT腳本構建Android測試項目
- 4. 如何單元測試構建腳本?
- 5. 用Ant構建器運行所有的單元測試
- 6. 無法通過ANT運行測試
- 7. 編寫Gradle腳本爲Eclipse運行單元測試用例Android測試項目
- 8. 示例ANT命令的構建腳本
- 9. 如何通過bash腳本檢測到來自ant/maven的構建錯誤?
- 10. Ant構建腳本
- 11. 我可以在ant jUnit任務下運行perl單元測試嗎?我如何處理ant構建腳本中的perl單元測試錯誤?
- 12. 如何從ant構建運行ruby腳本作爲任務?
- 13. 如何通過jenkins運行appium測試腳本
- 14. 如何測試Ruby腳本是否通過Bundler運行
- 15. 如何通過命令行運行測試套件的一些測試用例?
- 16. Jenkins使用groovy腳本構建測試用例通過失敗計數
- 17. 如何從命令行通過Netbeans創建的ant項目運行單個junit測試?
- 18. 如何構建android cts?以及如何添加和運行測試用例?
- 19. 通過ant腳本運行SQLQuery,但它不創建表
- 20. PhpStorm通過單擊測試方法運行單個測試
- 21. 如何通過運行一臺硒服務器運行多個測試用例
- 22. Ant構建腳本「嘗試」另類
- 23. 如何通過這個測試用例?
- 24. 如何通過Android Studio運行單元測試?
- 25. 從測試腳本中運行pytest測試用例
- 26. Ant Junit測試通過ant比通過IDE運行慢得多 - 要看什麼?
- 27. JUnit測試用例通過eclipse,但未通過maven構建
- 28. 如何設置teamcity爲每個構建運行android測試
- 29. 如何爲參數化的jUnit測試用例編寫一個ant腳本?
- 30. 通過Netbeans使用Ant腳本問題構建
我把它包裝到一個自定義目標中。謝謝! –