#ios #xcode #git #performance-testing #xcode8
#iOS #xcode #git #тестирование производительности #xcode8
Вопрос:
У меня есть тесты производительности на Xcode с базовым набором, как показано ниже.
Эти базовые показатели сохраняются локально (например, точки останова), поэтому мои изменения в них не передаются через git. Когда кто-либо, кроме меня, запускает мои тесты производительности, и они слишком медленные, тесты не завершаются ошибкой. Как я могу это решить?
Ответ №1:
Базовые показатели сохраняются YourProject.xcodeproj/xcshareddata/xcbaselines/
, что означает, что вам просто нужно не включать их в свой .gitignore
файл, и вы сможете добавить их на свой пульт.
(если вы не можете найти эту папку, щелкните правой кнопкой мыши .xcodeproj
файл и нажмите «Показать содержимое пакета»)
Как только это будет сделано, все синхронизирующие и выполняющие тесты производительности должны иметь базовые показатели, которые вы установили для сравнения.
Ответ №2:
В Xcode сохраняются базовые показатели 13 YourProject.xcodeproj/xcshareddata/xcbaselines/
, но каждая базовая линия зависит от комбинации устройства и симулятора, которую вы использовали для установки базовой линии. Если кто-то другой запускает тесты производительности на компьютере с другими спецификациями, он не будет использовать заданный вами базовый уровень.
Насколько я могу судить, невозможно установить базовые показатели из командной строки, поэтому невозможно установить базовые показатели на сервере CI без головы.
Однако, если вы не используете сервер CI без головы, вы можете включить параметр сборки «Рассматривать отсутствующие базовые показатели как сбои тестирования» в Xcode. Это приведет к сбою любого теста производительности без базового уровня, установленного для текущей конфигурации, что побудит разработчика установить их вручную.