Fehler "The @Rule must be public" in Android-Tests mit Kotlin
Hallo zusammen! Ich bin neu in der Android-Entwicklung mit Kotlin und versuche, meine ersten UI-Tests mit Espresso zu schreiben. Nach Beispielen aus dem Internet habe ich eine Testklasse erstellt und ActivityTestRule verwendet, um eine Activity zu starten. Hier ist mein Code:
```kotlin
@RunWith(AndroidJUnit4::class)
class MainActivityTest {
@Rule
@JvmField
val activityRule = ActivityTestRule(MainActivity::class.java)
@Test
fun testButtonClick() {
onView(withId(R.id.button)).perform(click())
onView(withText("Hello")).check(matches(isDisplayed()))
}
}
```
Aber wenn ich den Test starte, erhalte ich den Fehler: "The @Rule must be public". Ich habe verschiedene Varianten ausprobiert: `@JvmField` entfernt, Rule als öffentliches Feld deklariert, aber der Fehler bleibt bestehen. Wo könnte das Problem liegen? Ich verwende die neueste