Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 短時間玩轉Android命令

短時間玩轉Android命令

編輯:高級開發

android是基於Linux內核的軟件平台和操作系統,早期由Google開發,下面介紹有關android命令的問題,希望大家看完本文章後,能夠找到自己想要的信息。

每個TestSuite包含若干 TestCase(某個繼承android.jar的junit.framework.TestCase的類)。每個TestCase又包含若干個 Test(具體的test方法)。如果假設com.android.foo是你的測試代碼的包的根。當執行以下命令時,會執行所有的TestCase的所有Test。測試的對象就是在Target Package中指定的包中的代碼:

如果你想運行一個TestSuite,首先繼承android.jar的junit.framework.TestSuite類,實現一個TestSuite(比如叫com.android.foo.MyTestSuite),然後執行以下命令執行此TestSuite其中的-e表示額外的參數,語法為-e [arg1] [value1] [arg2] [value2] …這裡用到了class參數。如果僅僅想運行一個TestCase(比如叫com.android.foo.MyTestCase),則用以下命令:

然後,所有的測試結果會輸出到控制台,並會做一系列統計,如標記為E的是Error,標記為F的是Failure,Success的測試則會標記為一個點。這和JUnit的語義一致。如果希望斷點調試你的測試,只需要直接在代碼上加上斷點,然後將運行命令參數的-e後邊附加上debug true後運行即可。

更加詳細的內容可以看InstrumentationTestRunner的Javadoc。我希望android能盡快有正式的文檔來介紹這個內容。在 android.test.annotation包裡定義了幾個annotation,包括 @LargeTest,@MediumTest,@SmallTest,@Smoke,和@Suppress。

你可以根據自己的需要用這些 annotation來對自己的測試分類。在執行單元測試命令時,可以在-e參數後設置“size large”/ “size medium”/ “size small”來執行具有相應標記的測試。特別@Supperss可以取消被標記的Test的執行。


以上步驟中,在 android命令自帶的例子中,我發現它有兩個manifest.XML。也就是說在步驟3中源代碼和測試代碼分別生成了兩個不同的包。然後步驟4利用 adb install命令安裝到了虛擬機上。

由於我沒有找到Eclipse ADT有辦法可以為一個只有Instrumentation,沒有Activity的Application打包並安裝,於是采用了略微不同的辦法完成了這個工作。下文中將一一詳細介紹整個過程。

以上步驟中,在android命令自帶的例子中,我發現它有兩個manifest.XML。也就是說在步驟3中源代碼和測試代碼分別生成了兩個不同的包。然後步驟4利用 adb install命令安裝到了虛擬機上。

由於我沒有找到Eclipse ADT有辦法可以為一個只有Instrumentation。沒有Activity的Application打包並安裝,於是采用了略微不同的辦法完成了這個工作。下文中將一一詳細介紹整個過程。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved