Решение, которое я нашел, это JUnit Categories .Через категории вы можете пометить ваши тесты с определенным интерфейсом и отфильтровать их в файле Gradle.Я создал интерфейс
package com.mypackage.testing.category;
public interface Benchmark {
// this is just a marker interface
}
В тестах его можно использовать следующим образом
public class CategoryTest {
@Test
public void unitTest() {
System.out.println("I am a unit test");
}
@Test
@Category(Benchmark.class)
public void benchmarkTest() {
System.out.println("I am a benchmark test");
}
}
В файле Gradle можно фильтровать различные категории, например, с параметром Gradle benchmark
android {
testOptions {
unitTests.all {
useJUnit()
if (project.hasProperty("benchmark").booleanValue()) {
options {
includeCategories 'com.mypackage.testing.category.Benchmark'
}
} else {
options {
excludeCategories 'com.mypackage.testing.category.Benchmark'
}
}
}
}
}