2010-04-16 10 views
6

मुझे कमांड लाइन NUnit परीक्षण धावक के साथ परीक्षण चलाने में समस्याएं आ रही हैं।NUnit-console 2.5.4 एकाधिक असेंबली चलाने में सक्षम नहीं है?

मैं x64 मशीन पर .NET 4 के साथ संस्करण 2.5.4 का उपयोग कर रहा हूं।

निम्नलिखित पंक्तियों का उपयोग विफलता में "फ़ाइल या असेंबली 'बार लोड नहीं किया जा सका या इसकी निर्भरताओं में से एक है। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है।"

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319 

अगर मैं dll फ़ाइल नाम यह शिकायत के बारे में लग रहा 'foo' के बजाय नहीं ... रिवर्स

यह काम करता है अगर मैं की तरह अलग से उन्हें चलाने: के परीक्षण

nunit-console-x86 foo.dll /framework=4.0.30319 

इसके अलावा अगर मैं चलाने दूसरी फ़ाइल काम करता है:

nunit-console-x86 bar.dll /framework=4.0.30319 

4,0 हम NUnit 2.5.2 का इस्तेमाल किया और सा के लिए हमारी परियोजनाओं के उन्नयन से पहले मुझे कमांड लाइन टूल विकल्प और उस बिंदु पर धावक ने कई असेंबली के साथ अच्छा काम किया। ऐसा लगता है कि एक ही समय में कई फाइलों पर परीक्षण चलाने की क्षमता टूट गई है ...

कोई भी जो एक ही व्यवहार देख सकता है या यह काम करता है यह दर्शाता है कि मेरा पर्यावरण किसी तरह टूटा हुआ है?

/प्रति

उत्तर

3

असेंबली लोडिंग व्यवहार 2.5.4 और 2.5.3 के बीच बदल गया है। यह हमारे लिए समस्याएं पैदा कर रहा था, इसलिए हम 2.5.3 पर वापस आ गए, क्योंकि यह अभी भी 4.0 ढांचे का समर्थन करता है।

हम अपने MSBuild लिपि में कई विधानसभाओं, जो इस तरह दिखता है के साथ nunit-console.exe 2.5.3 का उपयोग करें:

<Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22 
/noshadow @(TestableAssemblies, ' ') /xml $(BuildFilesPath)\NUnit-Results.xml" /> 

निष्पादन पर, यह (पठनीयता के लिए संपादित) इस तरह भरता है:

"सी: \ प्रोग्राम फ़ाइलें \ NUnit 2.5.3 \ bin \ net-2.0 \ nunit-console.exe"/noshadow डी: \ BuildAgent \ GojiSoft.Aplication.Test \ bin \ Release \ GojiSoft.Aplication.Test .dll डी: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll /xml डी: \ BuildAgent \ work \ 2f016459feee51ce \ Build \ NUnit-results.xml

हम अपने यूनिट परीक्षणों के लिए 64 बिट मशीन का उपयोग नहीं करते हैं, इसलिए वाईएमएमवी। Getting .Net 4.0, Team City, MSBuild and Nunit to play nice.

+0

ठीक है, मैंने 2.5.3 के साथ एक बार और कोशिश की और अंत में मुझे यह काम मिल गया जब मुझे पता चला कि फ्रेमवर्क पैरामीटर बदल गया था। बहु असेंबली के साथ काम करने लगता है। धन्यवाद! /प्रति –

0

मैं एक ही समस्या है:

मैं addtional संशोधन अपने nunit-कंसोल-x86.exe.config यहाँ करने के लिए करना चाहिए के बारे में एक ब्लॉग पोस्ट किया है। मैं जीयूआई में एक न्युनेट परियोजना बनाकर इसके चारों ओर मिल गया जिसमें कई डीएलएस शामिल हैं। तो मैं इसे नूनिट-कंसोल के साथ चला सकता हूं।

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