解析Android系統測試問題

來源:互聯網
上載者:User

Android系統獲得了根節點的參數,它就可以直接通過節點來無效化,測距和繪製樹。當你的Activity被啟用並且獲得焦點時,開發既有用又有吸引力的行動服務,並推廣這些產品。

每個TestSuite包含若干 TestCase(某個繼承android.jar的junit.framework.TestCase的類)。每個TestCase又包含若干個 Test(具體的test方法)。然後,所有的測試結果會輸出到控制台,並會做一系列統計,如標記為E的是Error,標記為F的是Failure,Success的測試則會標記為一個點。

這和JUnit的語義一致。如果希望斷點調試你的測試,只需要直接在代碼上加上斷點,然後將運行命令參數的-e後邊附加上debug true後運行即可。更加詳細的內容可以看InstrumentationTestRunner的Javadoc。我希望Android能儘快有正式的文檔來介紹這個內容。

以上步驟中,在Android系統內建的例子中,我發現它有兩個manifest.xml。也就是說在步驟3中原始碼和測試代碼分別產生了兩個不同的包。然後步驟4利用 adb install命令安裝到了虛擬機器上。由於我沒有找到Eclipse ADT有辦法可以為一個只有Instrumentation。

沒有Activity的Application打包並安裝,於是採用了略微不同的辦法完成了這個工作。下文中將一一詳細介紹整個過程。在這個檔案中,我將 Activity和Instrumentation的聲明寫到了一起,而沒有像Apis Demo那樣分開。

請注意裡面的標籤。如果沒有那句,在運行測試時會報告找不到TestRunner。這是由於 Android在build的時候只把需要的東西打包,所以你必須明確的告訴Android Builder這一點。

在 Eclipse上,這兩個步驟是一起完成的。只要點一下Run即可。只不過如果你不在Run Configuration裡將安裝後的Launch Action設為“Do Nothing”,就會自動運行一下你的MainActivity。對於我們,設為Do Nothing即可。如:

Android系統的基礎功能單元就是Activity–android.app.Activity類中的一個對象。一個Activity可以做很多事,但是他自己並不會顯示到螢幕上。想要讓你的Activity顯示在螢幕上並且設計它的UI,你需要使用view和viewgroup–Android平台基礎的使用者介面表達單元。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.