無法在Android Studio中查看單元測試日志

我正在開發(fā)一個用Kotlin編寫的Android應(yīng)用程序。我想使用Log.*來查看單元測試中一些非常簡單的邏輯的輸出,呈現(xiàn)為字符串。我正在使用mock作為另一個問題的建議。

我沒有收到任何錯誤,測試工作正常;然而,在Android Studio的Logcat中,甚至沒有一行被打印出來。我檢查了過濾器和當(dāng)前設(shè)備,但沒有結(jié)果。

這是我的簡化代碼:

// UnitTest.kt
class MyUnitTest {
  @Before
  fun setup() {
    mockkStatic(Log::class)
    every { Log.d(any(), any()) } returns 0
  }

  @Test
  fun do_test() {
    // ... some logic
    Log.d("TEST_TAG", "Test string")
  }
}

我還試圖:

  • 將標(biāo)記為@JvmStatic的函數(shù)中的Log放入伴隨對象
  • 按照這里的建議,將以下內(nèi)容添加到應(yīng)用程序級別build.gradle(盡管沒有注釋)
testOptions {
  unitTests.returnDefaultValues = true
} 
  • 去掉所有內(nèi)容,使用主答案的kotlin實現(xiàn)。類似于:
// app/src/test/android/util/MyLog.kt
package android.util

class MyLog {
  companion object {
    @JvmStatic
    fun d(tag: String, msg: String): Int {
      println("DEBUG: $tag: $msg")
      return 0
    }
}

不幸的是,這些都不起作用(使用任何日志級別)。

我沒有很好的考試寫作經(jīng)驗,我錯過了什么嗎?

編輯(關(guān)于解決方案):

我的目標(biāo)是Logcat,這是錯誤的,因為單元測試在本地機(jī)器上運(yùn)行。

? 最佳回答:

您需要使用println()登錄單元測試。

Logcat顯示來自設(shè)備的消息。由于單元測試正在本地計算機(jī)上運(yùn)行,因此實際上不可能看到消息。println()將消息打印到測試“控制臺”。

主站蜘蛛池模板: 亚洲第一区精品观看| 国产女人乱人伦精品一区二区| 亚洲韩国精品无码一区二区三区 | 国产剧情国产精品一区| 中文字幕无码一区二区三区本日| 国精品无码一区二区三区在线蜜臀 | 亚洲AV成人精品日韩一区| 好看的电影网站亚洲一区| 精品无码国产一区二区三区AV| 日韩精品一区二区三区中文版 | 久久精品无码一区二区三区不卡 | 精品人妻无码一区二区三区蜜桃一| 人妻少妇精品视频三区二区一区| 杨幂AV污网站在线一区二区| 乱精品一区字幕二区| 国产一区二区免费| 国产一区二区三区在线| 国产一区二区不卡老阿姨| 亚洲国产精品一区二区久| 亚洲日韩激情无码一区| 国产一区二区在线观看app| 动漫精品专区一区二区三区不卡| 中文字幕乱码一区久久麻豆樱花| 免费一区二区三区| 国产自产V一区二区三区C| 国产综合一区二区在线观看| 国模吧无码一区二区三区| 激情内射亚州一区二区三区爱妻| 秋霞鲁丝片一区二区三区| 内射白浆一区二区在线观看| 亚洲国产激情一区二区三区| 亚洲老妈激情一区二区三区| 亚洲综合av永久无码精品一区二区| 国产高清在线精品一区小说| 精品国产AⅤ一区二区三区4区| 中文字幕在线无码一区| 亚洲一区二区三区亚瑟| 国产精品无码一区二区三区在| 精品一区二区三区水蜜桃| 波多野结衣免费一区视频 | 97se色综合一区二区二区|