2011-09-07 14 views
7

से NUnit परीक्षण चलाते समय मैं डीएलएल फाइलों में संग्रहीत परीक्षण चलाने के लिए टीमसिटी न्यूटिट रनर में निर्मित का उपयोग कर रहा हूं।TeamCotFoundException TeamCity

मेरा डीएलएल अन्य डीएलएल का संदर्भ दे रहा है जो एक ही फ़ोल्डर में मौजूद हैं।

इन्हें चलाने पर, मुझे संदर्भित DLL के लिए FileNotFoundException मिल रहा है।

मैं इसे कैसे ठीक कर सकता हूं? मैं सोच रहा हूं कि शायद टीसी न्यूटिट धावक मुख्य ऐप निष्पादन फ़ोल्डर के रूप में कुछ अन्य डीआईआर का उपयोग कर रहा है, और इस प्रकार वास्तव में परीक्षण करने के लिए परीक्षण डीएलएल के बगल में रहने वाली फ़ाइलों से रोक रहा है, लेकिन यह दावा अभी तक साबित नहीं कर सकता है ...

किसी और को इस व्यवहार का सामना करना पड़ा?

उत्तर

9

ठीक समस्या हल हो जाता है मुक्त फ़ीड और यह वास्तव में मूर्खतापूर्ण और शर्मनाक है:

मैं करने के लिए NUnit परीक्षण धावक निर्धारित किया है इन परीक्षणों को अंजाम:

**/*.Tests.dll 

इसका मतलब यह है कि यह इस तरह के obj/

के रूप में अन्य फ़ोल्डर से /bin/Debug/ से परीक्षण और भी शामिल होंगे

इन फ़ोल्डरों में, पाठ्यक्रमों में कोई संदर्भ शामिल नहीं है, वही परीक्षण दो बार चलते हैं और इनमें से कुछ निश्चित रूप से विफल हो जाते हैं!

1

पथ चेकआउट निर्देशिका बनाने से संबंधित हैं, किसी भी कार्यशील निर्देशिका के लिए नहीं। यदि आपको किसी अन्य पथ की आवश्यकता है, तो निर्देशिका पथ के साथ TeamCity प्रॉपर्टी को संदर्भित करने के लिए %reference% वाक्यविन्यास का उपयोग करें। क्या आप इसे विंडोज के तहत चलाते हैं? क्या आप टीमसिटी 6.5 का उपयोग करते हैं?

अगर वह मदद नहीं करता है, [email protected] संपर्क करने के लिए

+0

मैं वर्तमान में 6.5, विंडोज़, हाँ का उपयोग कर रहा हूं। मुझे पता है कि पथ सापेक्ष हैं, यह केवल कुछ तार्किक स्पष्टीकरण था जिसका उपयोग मैं समझने की कोशिश करने के लिए कर रहा था कि यह क्यों विफल रहा है। यदि डीएल ए संदर्भित डीएल बी (दोनों एक ही डीआईआर में), तो एनयूनिट लॉन्चर में निर्मित डीएल बी खोजने में विफल होने का कारण क्या हो सकता है? –

0

मेरे मामले में, गायब डीएलएल मूल पुस्तकालय था और इसे लोड नहीं किया जा सका क्योंकि बिल्ड एजेंट पर वीसी रनटाइम का गलत संस्करण था। मेरा समाधान रनटाइम डीएलएल ('सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0 \ वीसी \ रेडिस्ट \ x86 \ माइक्रोसॉफ्ट.वीसी 110.सीआरटी' में सीधे परियोजना में शामिल करना था (कार्रवाई = सामग्री बनाएं, प्रतिलिपि बनाएँ आउटपुट निर्देशिका = हमेशा कॉपी करें)। यह स्थापना को मित्रवत बनाता है।

उम्मीद है कि इससे मदद मिलती है।

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