小编mjc*_*der的帖子

java.lang.RuntimeException:无法实例化测试运行器类 androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner

RuntimeException每当我执行测试时,我都会收到:

package com.example.mytipcalculator

import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.action.ViewActions
import androidx.test.espresso.action.ViewActions.click
import androidx.test.espresso.action.ViewActions.typeText
import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.espresso.matcher.ViewMatchers.withText
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.hamcrest.Matchers.containsString
import org.junit.Rule
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class CalculatorTests() {

    @get:Rule
    val activity = ActivityScenarioRule(MainActivity::class.java)

    fun test(){
        onView(withId(R.id.cost_of_service_edit_text))
        .perform(typeText("50.00"))
        .perform(ViewActions.closeSoftKeyboard())

        onView(withId(R.id.increase))
            .perform(click())

        onView(withId(R.id.increase))
            .perform(click())

        onView(withId(R.id.increase))
            .perform(click())

        onView(withId(R.id.increase))
            .perform(click())

        onView(withId(R.id.increase))
            .perform(click())

        onView(withId(R.id.calculate_button))
            .perform(click())

        onView(withId(R.id.tip_result))
            .check(matches(withText(containsString("$10.00"))))

        onView(withId(R.id.totalexpense))
            .check(matches(withText(containsString("$60.00"))))
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行前面的代码时,出现以下初始化错误:

java.lang.RuntimeException: Failed to instantiate test runner class androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
Test class class com.example.mytipcalculator.CalculatorTests is malformed. (1 problems):
java.lang.Exception: No runnable …
Run Code Online (Sandbox Code Playgroud)

junit android kotlin

9
推荐指数
2
解决办法
7145
查看次数

标签 统计

android ×1

junit ×1

kotlin ×1