Android Studio中的AndroidJunit4.class运行器不会调用@Test方法

use*_*637 5 android junit4 android-studio

我已应用以下说明:https://code.google.com/p/android-test-kit/wiki/AndroidJUnitRunnerUserGuide 来设置JUnit4测试.

特别是我遵循将Junit4与ActivityInstrumentationTestCase2一起使用的步骤,但是当我在Android Studio中运行测试时,@ Test注释方法没有被执行.如果我使用'test'对方法进行前缀,那么它可以工作,但这不是我对JUnit 4测试所期望的.

有谁遇到过这个问题?

问候,

Luk*_*uke 6

没有必要再延长ActivityInstrumentationTestCase2.如果需要访问Activity,则在测试支持库中ActivityTestRule存在.ActivityInstrumentationTestCase2现在可以做以下事情而不是扩展:

@RunWith(AndroidJUnit4.class)
public final class ActivityTest {

    @Rule 
    public final ActivityTestRule<MainActivity> activityTestRule =
        new ActivityTestRule<>(MainActivity.class);

    @Test
    public void useActivityInTest() {
        Activity activity = activityTestRule.getActivity();
    }
}
Run Code Online (Sandbox Code Playgroud)


eri*_*low 2

我发现我必须添加一个这样的测试方法:

public void test() {}
Run Code Online (Sandbox Code Playgroud)

然后我所有的真实测试都用注释@Test