Это пример теста с 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);
}
}
Проблемы при выполнении тестов
Запуск всего тестового класса с помощью двойной зеленой стрелки:
запускает оба теста, как и ожидалось:
Однако, запуск одного теста с использованием одной зеленой стрелки:
приводит к "Тесты не найдены":
Если я не используюПараметризация, выполнение одного теста также работает.Это ошибка (если да, где? Junit, IntelliJ или AndroidStudio?) Или я что-то неправильно настроил?