Печать дерева составления семантики в журнал
Я слежу за тестированием в 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")
....
}
Я проверил свой LogCat с фильтрацией Debug и Verbose, используя
"currentLabelExists"
, но дерево семантики не печатается в журнале.
Любые идеи о том, что я могу упустить.
2 ответа
Решение
Я вижу дерево семантики.
Убедитесь, что в Android Studio Logcat нет фильтров.
Изменить
Это похоже на ошибку, поскольку я иногда могу видеть журналы, даже если я выбираю «Показать только выбранное приложение».
Поскольку я только что столкнулся с той же проблемой: кажется, что SemanticsTree появляется только тогда, когда вы запускаете свои тесты в
Debug Mode