Czy istnieje sposób, aby wykluczyć kapsuły z pokrycia kodu?
Chciałbym zobaczyć zasięg kodu tylko dla kodu, który napisałem.Jak wykluczać kapsuły z pokrycia kodu w Xcode
Nie, że powinna ona znaczenia, ale używam Xcode 8.
Czy istnieje sposób, aby wykluczyć kapsuły z pokrycia kodu?
Chciałbym zobaczyć zasięg kodu tylko dla kodu, który napisałem.Jak wykluczać kapsuły z pokrycia kodu w Xcode
Nie, że powinna ona znaczenia, ale używam Xcode 8.
Te kroki pomogą:
1. dodać te linie do Podfile
# Disable Code Coverage for Pods projects
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'NO'
end
end
end
2. run pod install
Teraz nie zobaczysz kapsuł w pokryciu testowym.
Uwaga: Wyklucza jedynie Objective-C strąków, ale nie Swift
Fab rozwiązanie dzięki! w jaki sposób można wykluczyć pliki "C", jeśli istnieją również w zasobnikach? – DrPatience
Nie powinieneś nigdy zmieniać projektu Pods, ponieważ te ustawienia zostaną utracone podczas następnej 'instalacji pod/aktualizacji'. Rozwiązanie @ tung-fam jest prawidłowym sposobem robienia tego. – Camsoft
Jeśli tworzysz strąk i chcą mieć pokrycia kodu tylko dla twoich:
# Disable Code Coverage for Pods projects except MyPod
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
if target.name == 'MyPod'
target.build_configurations.each do |config|
config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'YES'
end
else
target.build_configurations.each do |config|
config.build_settings['CLANG_ENABLE_CODE_COVERAGE'] = 'NO'
end
end
end
end
Podobne pytanie tutaj: http://stackoverflow.com/questions/40102012/code-coverage-with- cocopods-libary-ios-unit-test –