2016-09-24 17 views
12

में कोड कवरेज से पॉड्स को कैसे बाहर निकालना है कोड कवरेज से पॉड्स को बाहर करने का कोई तरीका है?
मैं केवल कोड के लिए कोड कवरेज देखना चाहता हूं।एक्सकोड

नहीं इससे कोई फर्क होना चाहिए कि, लेकिन मैं Xcode 8.

+0

इसी प्रकार यहां सवाल: http://stackoverflow.com/questions/40102012/code-coverage-with- कोकोपोड्स-लिब्री-आईओएस-यूनिट-टेस्ट –

उत्तर

12

इन चरणों में मदद मिलेगी का उपयोग कर रहा:

# 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 Podfile को

1. इन लाइनों जोड़ें। रन pod install

अब आप परीक्षण कवरेज में फली नहीं देख पाएंगे।

नोट: यह केवल ऑब्जेक्टिव-सी फली नहीं बल्कि स्विफ्ट

+0

फैब समाधान धन्यवाद! अगर आप फली में मौजूद हैं तो आप 'सी' फाइलों को कैसे बाहर निकाल सकते हैं? – DrPatience

3
  1. अपने फलियाँ परियोजना पर परियोजना नेविगेटर में छोड़ दिया
  2. पर दाईं ओर क्लिक करें, खुले परियोजना और लक्ष्य सूची में शामिल नहीं अगर यह पहले से खुला नहीं है; फिर Pods प्रोजेक्ट नाम पर क्लिक करें (लक्ष्य नहीं)।
  3. बिल्ड सेटिंग्स पर क्लिक करें।
  4. खोज बार में, "CLANG_ENABLE_CODE_COVERAGE" की खोज करें।
  5. नहीं "कोड कवरेज समर्थन सक्षम करें" को बदलें।
  6. पुन: परीक्षण परीक्षण।
+3

आपको कभी भी Pods प्रोजेक्ट को नहीं बदलना चाहिए क्योंकि ये सेटिंग्स अगले 'पॉड इंस्टॉल/अपडेट' पर खो जाएंगी। समाधान @ तुंग-fam इसे करने का सही तरीका है। – Camsoft

1

आप एक फली के विकास और तुम्हारा के लिए सिर्फ कोड कवरेज करना चाहते हैं कर रहे हैं:

# 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