2013-09-22 16 views
11

मैंने कुछ परीक्षण केस बनाए और वे सभी पास हुए ... ऐसा इसलिए है क्योंकि वे नहीं चल रहे हैं।एक्सकोड 5: यूनिट टेस्ट नहीं चल रहे

Xcode से, मैं मिलता है:

Test Suite 'All tests' started at... 
Test Suite 'All tests' finished at... 
Executed 0 tests, with 0 failures (0 unexpected) in 0.00 seconds 

परियोजना (और इकाई परीक्षण वर्ग) को सफलतापूर्वक निर्माण।

मेरे सभी टेस्ट क्लास में MyApp_appTests को लक्षित सदस्यता के रूप में चुना गया है। प्रोडक्शन क्लासेस में MyApp_app & MyApp_appTests लक्ष्य चुने गए हैं।

मैंने MyApp_appTests लक्ष्य बिल्ड सेटिंग्स (बंडल लोडर & टेस्ट होस्ट) सत्यापित किया है।

Bundle Loader (Debug): $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp 
Test Host (Debug): $(BUNDLE_LOADER) 

मैं आयात किया है SenTestingKit.framework (लक्ष्य के माध्यम से चरण का निर्माण "लिंक बाइनरी के साथ पुस्तकालय")।

मेरे सभी परीक्षण -(void)testThat...

के साथ शुरू मैं भी कुछ stackoverflow.com सवालों जाँच कर ली है:

stackoverflow.com/questions/8632254/xcode-4-2-cant-run-unit-test stackoverflow.com/questions/3608484/ocunit-tests-not-running-not-being-found stackoverflow.com/questions/16672616/ocunit-test-cases-not-running

और इस पोस्ट:

twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/

मुझे नहीं पता कि कहां देखना है ... किसी भी मदद की बहुत सराहना की जाती है!

+0

youdo 'Xcode में आयात करने के लिए SenTestingKit.framework' 5. चेक Xcode 5 इकाई परीक्षण पर WWDC-13 वीडियो की जरूरत नहीं। – zaph

+0

मैं नहीं करते हैं, मैं त्रुटियों (_OBJC_METACLASS _ $ _ SenTestCase "ARMv7 वास्तुकला के लिए के रूप में अपरिभाषित प्रतीक दिखाता है) का निर्माण हो। कि मेरी परियोजना में एक बुरा विन्यास प्रकट करता है? – invalidArgument

+0

आप परीक्षण वातावरण प्रोजेक्ट बनाने के लिए Xcode 5 टेम्पलेट का उपयोग करते हैं एक परीक्षण लक्ष्य और एक कामकाजी (और असफल) परीक्षण शामिल होगा। – zaph

उत्तर

5

एक्सकोड 5 अब XCTestCase का उपयोग किया गया, सेनटेस्ट नहीं। ऐप्पल अब यूनिट टेस्टिंग को अधिक सीधे समर्थन कर रहा है जिसमें सेनटेस्ट नामक एक्ससीटीएस्टकेस का अपना संस्करण शामिल है। इसके अतिरिक्त यूआई बहुत सुधार हुआ है, व्यक्तिगत परीक्षण चलाने की इजाजत देता है, एक टेस्ट नेविगेटर और अब .h टेस्ट फाइल नहीं बना रहा है। ध्यान दें कि परीक्षण मैक्रोज़ एक्ससी उपसर्ग के साथ नाम नहीं हैं।

डब्ल्यूडब्ल्यूडीसी -13 वीडियो 40 9 देखें: "एक्सकोड 5 में परीक्षण"।

यदि आप परीक्षण वातावरण बनाने के लिए एक्सकोड 5 टेम्पलेट का उपयोग करते हैं तो परियोजना में एक परीक्षण लक्ष्य और एक कामकाजी (और असफल) परीक्षण शामिल होगा।

+9

असल Xcode में XCTest – voromax

23

मेरे लिए सेटिंग्स बिल्ड में करने के लिए "xctest" "octest" से बदल रहा है "आवरण एक्सटेंशन" में काम किया परीक्षण को लक्षित

enter image description here

+1

के साथ 5 OCUnit मौजूद होता है यह काम किया मेरे लिए। मुझे संपादन-> रिएक्टर-> XCTest में कनवर्ट करने के बाद ऐसा करने की आवश्यकता है ... –

+0

मेरे मामले में, मैंने दोबारा प्रतिक्रिया नहीं की थी xisting परीक्षण, मैंने देखा कि सभी सेनटेस्ट को निष्पादित किया जा रहा था और परीक्षण नेविगेटर (एक्सकोड 5.1) में प्रदर्शित किया गया था, लेकिन जब नई एक्ससीटीस्टेस नेविगेटर में सूचीबद्ध किया गया था, तब कभी इसे कभी नहीं बुलाया गया था - ब्रेकपॉइंट्स कभी हिट नहीं करते थे। आदि रैपर एक्सटेंशन को 'xctest' पर चलाना ट्रिगर किया गया एक ही परियोजना में दोनों प्रकार के परीक्षणों का। –

0

आप के लिए Xcode में एक नया परीक्षण लक्ष्य 5 + और योजना बना रहे हैं के लिए यूनिट परीक्षणों के लिए सेनटेस्टकिट का उपयोग करें, 'टेपर एक्सटेंशन' को अपने परीक्षण लक्ष्य की डिफ़ॉल्ट 'xctest' से 'octest' पर सेट करने से परीक्षण मामलों को निष्पादित करने में मदद मिलेगी।एप्लिकेशन Xcode अनुक्रमण के लिए

  • प्रतीक्षा समाप्त करने के लिए
  • इस बिंदु परीक्षण करना चाहिए द्वारा

    1. स्वच्छ परियोजना व्युत्पन्न डाटा
    2. उत्पाद> स्वच्छ
    3. रन:

    2

    इस प्रयास करें टेस्ट नेविगेटर फलक पर फिर से दिखाई दें

    0

    मुझे Xcode 7.3 के साथ यह समस्या थी, मेरे लिए क्या काम किया गया था एक बार डिवाइस पर एप्लिकेशन चला रहा था और फिर परीक्षण चला रहा था।

    संबंधित मुद्दे