Avatar ·

Erro @Rule em Kotlin: como corrigir "The @Rule must be public" em testes Android

Olá a todos! Comecei recentemente a aprender sobre testes no Android usando Espresso e Kotlin. Tenho uma classe de teste simples para uma Activity e estou tentando usar `ActivityTestRule`. O código é assim:\n\n```kotlin\n@RunWith(AndroidJUnit4::class)\nclass MainActivityTest {\n\n @Rule\n val activityRule = ActivityTestRule(MainActivity::class.java)\n\n @Test\n fun testButtonClick() {\n onView(withId(R.id.my_button)).perform(click())\n }\n}\n```\n\nMas quando executo o teste, recebo o erro:\n\n```\njava.lang.Exception: The @Rule must be public\n```\n\nPesquisei no Google, e dizem que em Java é necessário declarar o campo como `public`, mas em Kotlin declarei como `val` — isso não é um campo público? Tentei adicionar `@JvmField`, mas ainda não funciona. Alguém pode me dizer como declarar corretamente o `A