2015-10-02 2 views
-1

С последним Xcode мы можем теперь просматривать покрытие кода локальными сборками или интеграциями. Я хочу экспортировать результаты покрытия, чтобы построить некоторый анализ этих данных.Покрытие кода xcode7 с помощью getcov и lcov

Проект https://github.com/jonreid/XcodeCoverage выглядит как простой способ экспортировать данные отчета в xml или html, которые я могу использовать для сборки чего-то еще. Но у меня есть некоторые трудности.

Установка довольно проста.

  1. pull from the repository.
  2. добавьте XcodeCovearage в мой проект.
  3. ad построить сценарий сборки для запуска exporting.sh
  4. Запустите мои тесты.
  5. выполнить 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,

+0

Оформить звонки от Codecov (провайдера покрытия размещенного кода) [Пример репо] (https://github.com/codecov/example-swift). Этот код показывает, как создать отчет о покрытии: https://github.com/codecov/codecov-bash/blob/fb17eb66ad3409e35e368d509f8faf000b1f416e/codecov#L368-L383 –

+0

Вы также можете попробовать следующее: https://github.com/macmade/xcode-coveralls – Macmade

+0

Вы нашли решение для этого? –

ответ

0

Это проблема lcov. Вам просто нужно обновить версию lcov до 1.12 и заменить на код coverag