@pytest.fixture(scope="session", autouse=True) - это как атрибуты, которые можно вычитать рефлектором это терминалогиня из c# перечислить все тестовые методы которые содержат слово sms и запустить их.
я не очень понял что написано выше, если ты знаком с session scope фикстурой, то знаешь, что она выполняется один раз за запуск теста. вот такое поведение хотелось бы иметь в xcuitest. В библиотеке есть готовые методы, но они class / method scope.
A test case is a group of related test methods, with optional setup and teardown before and after tests are run. See Defining Test Cases and Test Methods for more information.
очевидно, XCTestRun это синглтон предназначенный на один тест-метод, это не SessionManager по типу, который каким-то образом содержит коллекцию тестов.
то есть в цепочке запуска тестов если у меня есть 20 тестов, XCTestRun будет запущен 20 раз и будет содержать в себе управляющую информацию, а также инфу по результату одного конкретного теста. не очень понятно к чему оно здесь