7.Android-壓力測試、單元測試、日誌貓使用

1.壓力測試monkeyjava

經過cmd輸入下面命令:android

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裏.shell

以下圖所示:app

 

2.單元測試單元測試

2.1 定義一個要被測試的類MyMath測試

 

 

2.2 而後再來定義一個單元測試MyMathTest類spa

 

 

2.3 而後在單元測試MyMathTest類裏來寫測試方法,並來測MyMath類debug

 

2.4 發現報錯does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml3d

以下圖所示:調試

 

 

這是由於在 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打開,發佈的時候則關閉.

相關文章
相關標籤/搜索