Как добавить тег / атрибуты в XCUITest (Swift) - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь выяснить, есть ли у нас какой-либо способ установить тег / атрибут для тестов в Swift. В C # мы используем теги test, основанные на функции и типе теста, которые помогают нам в составлении отчетов. Ниже приведен пример: -

[Категория ("LongRunning"), Категория ("Рабочая область")] открытый класс LongRunningTests {...}

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 ноября 2019

В Swift нет встроенных опций для аннотирования тестовых примеров и тестовых классов.

Вы должны добавить словарь, содержащий имена тестов и их группы, в свой пользовательский XCTestCase и переопределить invokeTest () на основе этого словаря.

Ваши аннотации могут выглядеть примерно так:

class TestClass: CustomUITestCase {

    override var testClassesGrouping: [TestClassesGroups] { return  [.positiveScenarios] }
    override var testCasesGrouping: [String: [TestCasesGroups]] { return
        ["testReminderWithNotes": [.testSettingNotes],
         "testPastReminder": [.testChangingDate],
         "testFutureReminder": [.testChangingDate],
         "testFuturePrioritised": [.testChangingDate, .testSettingPriority],
         "testPrioritisedReminder": [.testSettingPriority]]
    }
    ... 
}
...