AndroidStudio无法运行单个参数化测试

时间:2019-09-19 10:12:44

标签: java android intellij-idea junit junit4

这是使用AndroidStudio 3.5进行的示例测试

在我的gradle文件中

  • 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);
    }
}

执行测试时出现的问题

使用双绿色箭头运行整个测试类:

enter image description here

按预期运行两个测试:

enter image description here

但是,使用单个绿色箭头运行单个测试:

enter image description here

“未找到测试”的结果:

enter image description here

如果我不使用参数化,则单个测试执行也可以。这是一个错误(如果是,在哪里?Junit,IntelliJ还是AndroidStudio?)还是我配置错误?

0 个答案:

没有答案