У меня есть требование прочитать текстовый файл, который содержит список всех тестовых методов со значением «да/нет», и выбрать тестовые методы с пометкой «да» только для класса TestCase и выполнить их в Junit.
Поэтому я написал скрипт для чтения файла и его группировки в map‹ TestCaseName,ArrayList_ofEnabledTestMethods > . Чтобы запустить это, я нашел один вариант — использовать Assume.assumeTrue().
Но я хотел попробовать что-то другое... вместо того, чтобы писать дополнительные строки перед каждым тестовым методом, поэтому я попытался написать собственный бегун (ABCSuite, который расширяет ParentRunner) и планировал чтобы использовать его в моем файле TestSuite, как показано ниже:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(ABCSuite.class)
@Suite.SuiteClasses({TestCalc.class})
public class BatTest{
}
Здесь TestCalc.class содержит все методы тестирования, некоторые из которых помечены как «да» в ранее упомянутом текстовом файле.
Пожалуйста, дайте мне знать, как я могу использовать расширение класса ParentRunner/библиотек Junit для достижения этой цели. Если есть какой-либо хороший учебник или какая-либо ссылка, которая касалась этого раньше, пожалуйста, поделитесь