这是使用AndroidStudio 3.5进行的示例测试
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
testImplementation "junit:junit:4.12
@RunWith(Parameterized.class)
@LargeTest
@TestWithBackend
public class ParameterizedTestTest {
@Parameter
public String __testName;
@Parameter(value = 1)
public String _parameter;
@Parameters(name="{0}")
public static Collection<Object[]> initParameters() {
// First parameter is the test name, second one the actual parameter
return Arrays.asList(new Object[][] {
{ "first", "parameter1" },
{ "second", "parameter2" }
});
}
@Test
public void successfulTest() {
Log.i("TAG", _parameter);
}
}
使用双绿色箭头运行整个测试类:
按预期运行两个测试:
但是,使用单个绿色箭头运行单个测试:
“未找到测试”的结果:
如果我不使用参数化,则单个测试执行也可以。这是一个错误(如果是,在哪里?Junit,IntelliJ还是AndroidStudio?)还是我配置错误?