2010-11-09 28 views
10

मेरे पास कुछ परीक्षण हैं जो मैंने "सामग्री" और "हमेशा कॉपी" के रूप में चिह्नित कुछ फ़ाइलों पर भरोसा किया है। मैं यह सुनिश्चित करने के लिए परिनियोजन इटैम विशेषता का उपयोग कर रहा हूं कि वीएस के बाहर सबसे पुराना चलते समय उन्हें आउटपुट निर्देशिका में कॉपी किया जाए। हालांकि वीएस के अंदर रिशेर्पर टेस्ट रनर का उपयोग करते समय ये फ़ाइलें कभी भी उस निर्देशिका में नहीं आतीं जो इसे निष्पादित कर रही है। क्या किसी को पता है कि इसे किस प्रकार ठीक किया जा सकता है?रिशेर्पर यूनिट टेस्ट रनर सामग्री फ़ाइलों को नहीं ढूंढ सकता

+0

अभी भी 2015 में यह समस्या है! यह जेटब्रेन से वास्तव में एक खराब शो है। उनका परीक्षण बुनियादी ढांचा थोड़ा नाजुक हो रहा है। मुझे लगता है कि उनके परीक्षण धावक को परीक्षण फाइलर कार्य निर्देशिका में सामग्री फ़ाइलों की प्रतिलिपि बनाने के लिए पर्याप्त स्मार्ट होना चाहिए। –

उत्तर

4

हमने परीक्षण फ़ाइलों को एम्बेडेड संसाधनों के रूप में चिह्नित करके इस समस्या को हल किया और फिर a utility method to read the embedded resource का उपयोग किया और इसे अपेक्षित स्थान पर लिखें।

+0

यह बाहरी फ़ाइलों पर निर्भरताओं के साथ परीक्षणों को संभालने का सबसे अच्छा और सबसे मजबूत तरीका संभव है। मैंने वीएस2012 में भी तैनाती की वस्तुओं को छोड़ दिया है, ऐसा लगता है कि रीशेर्पर के साथ परीक्षण धावक परिनियोजन के रूप में अभी भी अप्रत्याशित हैं। – nrjohnstone

+0

लिंक टूटा हुआ है –

8

Unit Testing > Shadow-copy assemblies being tested अक्षम करने के लिए Resharper विकल्प ने मेरे लिए यह समस्या तय की।

+2

हम संसाधनों को एम्बेड नहीं करना चाहते थे, इसलिए हमारे लिए - यह एक बेहतर समाधान/उत्तर है। +1 –

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