С последним Xcode мы можем теперь просматривать покрытие кода локальными сборками или интеграциями. Я хочу экспортировать результаты покрытия, чтобы построить некоторый анализ этих данных.Покрытие кода xcode7 с помощью getcov и lcov
Проект https://github.com/jonreid/XcodeCoverage выглядит как простой способ экспортировать данные отчета в xml или html, которые я могу использовать для сборки чего-то еще. Но у меня есть некоторые трудности.
Установка довольно проста.
- pull from the repository.
- добавьте XcodeCovearage в мой проект.
- ad построить сценарий сборки для запуска exporting.sh
- Запустите мои тесты.
- выполнить getcov для просмотра данных.
Когда я бегу getcov я получаю следующий результат:
~/Library/Developer/Xcode/DerivedData/Garage-emxrmloetsurmcgqiahicyecarix/Build/Intermediates/CodeCoverage/Garage/Products/Debug-iphonesimulator /Workspace/ios/Garage/XcodeCoverage
/Workspace/ios/Garage/XcodeCoverage
Capturing coverage data from /Users/Seamus/Library/Developer/Xcode/DerivedData/Garage-emxrmloetsurmcgqiahicyecarix/Build/Intermediates/CodeCoverage/Garage/Intermediates/Garage.build/Debug-iphonesimulator/Garage.build/Objects-normal/x86_64
geninfo: Use of uninitialized value $version_string in substitution (s///) at /Workspace/ios/Garage/XcodeCoverage/lcov-1.11/bin/geninfo line 1914.
geninfo: Use of uninitialized value $version_string in pattern match (m//) at /Workspace/ios/Garage/XcodeCoverage/lcov-1.11/bin/geninfo line 1917.
geninfo: Use of uninitialized value $version_string in pattern match (m//) at /Workspace/ios/Garage/XcodeCoverage/lcov-1.11/bin/geninfo line 1930.
geninfo: Use of uninitialized value $gcov_version_string in pattern match (m//) at /Workspace/ios/Garage/XcodeCoverage/lcov-1.11/bin/geninfo line 3720.
geninfo: Use of uninitialized value $gcov_version_string in pattern match (m//) at /Workspace/ios/Garage/XcodeCoverage/lcov-1.11/bin/geninfo line 3720.
Scanning /Users/Seamus/Library/Developer/Xcode/DerivedData/Garage-emxrmloetsurmcgqiahicyecarix/Build/Intermediates/CodeCoverage/Garage/Intermediates/Garage.build/Debug-iphonesimulator/Garage.build/Objects-normal/x86_64 for .da files ...
geninfo: WARNING: no .da files found in /Users/Seamus/Library/Developer/Xcode/DerivedData/Garage-emxrmloetsurmcgqiahicyecarix/Build/Intermediates/CodeCoverage/Garage/Intermediates/Garage.build/Debug-iphonesimulator/Garage.build/Objects-normal/x86_64 - skipping!
Finished .info-file creation
Reading tracefile Coverage.info
lcov: ERROR: no valid records found in tracefile Coverage.info
Reading tracefile Coverage.info
lcov: ERROR: no valid records found in tracefile Coverage.info
Reading data file Coverage.info
genhtml: ERROR: no valid records found in trace file Coverage.info
, кажется, отсутствует некоторая информация о версии lcov или getcov сценариев и не в состоянии построить coverage.info
Имеет кто-нибудь пробовал использовать это с Xcode7
Кто-нибудь знает какие-либо другие полезные инструменты для экспорта данных покрытия из Xcode?
Thanks,
Оформить звонки от Codecov (провайдера покрытия размещенного кода) [Пример репо] (https://github.com/codecov/example-swift). Этот код показывает, как создать отчет о покрытии: https://github.com/codecov/codecov-bash/blob/fb17eb66ad3409e35e368d509f8faf000b1f416e/codecov#L368-L383 –
Вы также можете попробовать следующее: https://github.com/macmade/xcode-coveralls – Macmade
Вы нашли решение для этого? –