将 Compose 语义树打印到日志
Printing Compose Semantics Tree to the Log
我正在关注 Testing in Jetpack Compose Codelab,但我无法在节点上使用 printToLog
函数打印 语义树 。我在 androidTest
包中使用此代码。
import androidx.compose.ui.test.printToLog
...
//testing function
@Test
fun rallyTopAppBarTest() {
val allScreen = RallyScreen.values().toList()
testRule.setContent {
//the component be tested in isolation goes here
RallyTopAppBar(
allScreens = allScreen,
onTabSelected = {},
currentScreen = RallyScreen.Accounts
)
}
testRule.onRoot().printToLog("currentLabelExists")
....
}
我已经用 Debug 和 Verbose 过滤检查了我的 LogCat 使用 "currentLabelExists"
标签但是语义树没有打印在日志上。
关于我可能遗漏了什么的任何想法。
我可以看到语义树。
检查 Android Studio Logcat 是否有“无过滤器”
编辑
这似乎是一个错误,因为即使我 select“仅显示 selected 应用程序”,我有时也能看到日志。
因为我 运行 遇到了同样的问题:
语义树似乎只在 运行 你在 Debug Mode
中的测试时出现
我正在关注 Testing in Jetpack Compose Codelab,但我无法在节点上使用 printToLog
函数打印 语义树 。我在 androidTest
包中使用此代码。
import androidx.compose.ui.test.printToLog
...
//testing function
@Test
fun rallyTopAppBarTest() {
val allScreen = RallyScreen.values().toList()
testRule.setContent {
//the component be tested in isolation goes here
RallyTopAppBar(
allScreens = allScreen,
onTabSelected = {},
currentScreen = RallyScreen.Accounts
)
}
testRule.onRoot().printToLog("currentLabelExists")
....
}
我已经用 Debug 和 Verbose 过滤检查了我的 LogCat 使用 "currentLabelExists"
标签但是语义树没有打印在日志上。
关于我可能遗漏了什么的任何想法。
我可以看到语义树。
检查 Android Studio Logcat 是否有“无过滤器”
编辑
这似乎是一个错误,因为即使我 select“仅显示 selected 应用程序”,我有时也能看到日志。
因为我 运行 遇到了同样的问题:
语义树似乎只在 运行 你在 Debug Mode