Тестовое приложение для Android, написанное на Java с Kotlin Test - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь добавить UI-тесты в мое приложение для Android, решил работать с kotlin, а не с Java.Я добавил новый файл kotlin в папку «androidTest», за которой я следовал это учебное пособие Когда я пытаюсь запустить тест, я получаю:

Empty test suite.

просто чтобы подчеркнуть -Я пишу для тестирования в kotlin, но приложение написано на Java, это даже нормально?или это не может даже работать?

Мой код:

package maakesher.com.black.packagename
import android.support.test.espresso.Espresso.onView
import android.support.test.espresso.action.ViewActions.click
import android.support.test.espresso.matcher.ViewMatchers.withId
import android.support.test.rule.ActivityTestRule
import androidx.test.filters.LargeTest
import org.junit.Before
import org.junit.Rule
import org.junit.Test

@LargeTest
class ChangeTextBehaviorTest {

    private lateinit var stringToBetyped: String

    @get:Rule
    var activityRule: ActivityTestRule<MainMenuActivity> = ActivityTestRule(MainMenuActivity::class.java)

    @Before
    fun initValidString() {
        // Specify a valid string.
        stringToBetyped = "Espresso"
    }

    @Test
    fun testSomeStuff() {
        // Type text and then press the button.
        onView(withId(R.id.start_button))
                .perform(click())
    }
}

Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2019

После долгой ночи нашел ответ: Необходимо добавить это в файл mu Gradle

 sourceSets {
    test.java.srcDirs += 'src/test/kotlin/'
    androidTest.java.srcDirs += 'src/androidTest/kotlin/'
}
...