Вы не можете сделать вызов, подобный new AllTestCases("testcase1");
, потому что все связанные с Android тестовые классы наследуются от AndroidTestCase
или InstrumentationTestCase
, и ни один из этих классов не предоставляет конструктор, который принимает строку в качестве аргумента.
Вы можете взглянуть на android.test.suitebuilder.TestSuiteBuilder
, но даже этот класс не позволяет запускать отдельные методы тестирования, он принимает тесты на уровне пакета.
Возможно, вам повезет в достижении вашей цели с помощьюаннотации тестов Android, такие как @SmallTest
, @MediumTest
, @LargeTest
и т. д. Они позволят вам нацеливать только указанные аннотированные методы с помощью следующей команды:
adb shell am instrument -w -e size <small|medium|large> com.youproject.test/android.test.InstrumentationTestRunner
Наконец, возможно нацеливаниеотдельные методы испытаний или классы непосредственно из затмения.