Есть ли способ найти охват тестовых случаев пользовательского интерфейса? - PullRequest
0 голосов
/ 10 февраля 2020

Я знаю, как проверить покрытие тестовых случаев Unit, мы можем видеть покрытие для каждого файла .swift в отчете покрытия Xcode. а как насчет тестовых случаев пользовательского интерфейса?

Насколько я понимаю, в случаях модульного тестирования объект тестирования представляет собой файл .swift. если файл имеет класс с 4 методами / функциями. Охват модульных тестов этого файла будет 100%, только если все 4 метода вызываются из тестов модульных тестов.

В тестовых случаях пользовательского интерфейса предметом является просмотр. Взаимодействие со всеми элементами пользовательского интерфейса приводит к 100% охвату? Как работает отчет о покрытии для теста пользовательского интерфейса?

Редактировать: Unit test - uncovered code В модульных тестах - я знаю, что когда несколько строк функции не покрыты, я вижу красный оверлей, здесь я знаю, что мне нужно написать модульные тесты для метода класса screenshot, строка 56 на рисунке выше. Есть ли подобный механизм в тестах пользовательского интерфейса?

В тестах пользовательского интерфейса - Как мы можем определить, какой элемент пользовательского интерфейса остается открытым?

1 Ответ

0 голосов
/ 10 февраля 2020

Отчет о покрытии кода может быть сгенерирован как для юнит-тестов, так и для тестов пользовательского интерфейса в Xcode. В вашей схеме тестирования выберите Сбор покрытия для требуемых целей. Вы можете получить покрытие только для целей в вашем рабочем пространстве.

Способ сбора отчета о покрытии для тестов пользовательского интерфейса такой же, как и для юнит-тестов.

Даже если вы взаимодействуете со всеми элементами пользовательского интерфейса в вашем приложении, некоторые коды могут быть обнаружены тестами. Если вы хотите увеличить охват, добавьте дополнительные тесты для выполнения ранее обнаруженного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...