Печать дерева составления семантики в журнал

Я слежу за тестированием в 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

Другие вопросы по тегам