Я пишу сценарий post_install
в своем Podfile
, чтобы включить сбор отчетов о покрытии кода из моей структуры при выполнении модульных тестов в примере проекта. Вот что я получил:Изменить XCScheme и записать его на диск в сценарии post_install
post_install do |installer|
pods_project = installer.pods_project
shared_data_dir = Xcodeproj::XCScheme.shared_data_dir(pods_project.path)
scheme_filename = "BonMot.xcscheme"
scheme = Xcodeproj::XCScheme.new File.join(shared_data_dir, scheme_filename)
test_action = scheme.test_action
test_action.code_coverage_enabled = true
scheme.test_action = test_action
puts "now scheme is #{scheme}"
scheme.save!
end
Когда я распечатать схему, я могу подтвердить, что сбор покрытие кода включена, и когда я проверяю дату изменения файла, он обновляется в текущий момент времени, хотя это легко объясняется тем, что я запускаю pod install
. Опция покрытия кода - , а не, которая записывается обратно в файл BonMot.xcscheme
. Почему нет?