1.壓力測試monkey 通過cmd輸入下麵命令: 表示測試com.example.phonecall應用程式,隨機發送點擊/滑動/切換事件10000次,( -v -v -v)表示信息日誌為最高級,然後列印的信息傳到F:\monkey_log\test1.txt里. 如下圖所示: 2.單元測試 2. ...
1.壓力測試monkey
通過cmd輸入下麵命令:
adb shell monkey -p com.example.phonecall --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 > F:\monkey_log\test1.txt
表示測試com.example.phonecall應用程式,隨機發送點擊/滑動/切換事件10000次,( -v -v -v)表示信息日誌為最高級,然後列印的信息傳到F:\monkey_log\test1.txt里.
如下圖所示:
2.單元測試
2.1 定義一個要被測試的類MyMath
2.2 然後再來定義一個單元測試MyMathTest類
2.3 然後在單元測試MyMathTest類里來寫測試方法,並來測MyMath類
2.4 發現報錯does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
如下圖所示:
這是因為在 AndroidManifest.xml文件中沒有配置InstrumentationTestRunner 和uses-library
2.5 修改AndroidManifest.xml
在application元素上方添加: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.utilstest"></instrumentation>
在application元素里添加: <uses-library android:name="android.test.runner" />
如下圖所示:
2.6 再次Run As運行
如下圖所示,顯示Success則單元測試成功了:
3.日誌貓LogCat使用
日誌貓顯示標簽選項有下麵幾個:
- verbose: 開發調試過程中一些詳細信息,不應該編譯進產品中,只在開發階段使用。
- debug: 用於調試的信息,編譯進產品,但可以在運行時關閉。
- info: 例如一些運行時的狀態信息,這些狀態信息在出現問題的時候能提供幫助。
- warn: 警告系統出現了異常,即將出現錯誤。
- error: 系統已經出現了錯誤。
其中info、warn、Error的警示等級是依次提高,需要一直保留。比如當前選擇的是warn(則只顯示warn、error)
3.1 日誌貓如何過濾標簽
比如我們過濾出system.out列印(過濾tag信息)的話,則填入:
這樣的話,將會只顯示Tag里只帶有System.out的信息:
在安卓中除了用systemOut外,還支持log列印,這樣就可以很容易判斷出代碼的問題類型.
3.2 Log列印
在MainActivity.java里寫入:
然後就可以在logcat中看到,我們列印的具體log(log的tag一般填寫類名):
PS:一般我們會將log封裝一下,比如下圖所示:
調試的時候,將openLog打開,發佈的時候則關閉.