2008-09-05 11 views
6

मैंने हाल ही में एनएनटी (बीटा 0.86.2 9 62.0) का उपयोग करने के लिए एनआईएनआईटी (v2.4.8) के अंतिम स्थिर संस्करण के साथ किसी भी सफलता के बिना संकलित कुछ यूनिट परीक्षण चलाने के लिए प्रयास किया।NANT 0.86 बीटा के साथ NUnit v2.4.8 परीक्षण कैसे चलाएं?

[nunit2] विधानसभा "C: \ देव \ MySample \ बिन \ परीक्षण \ My.Sample.Tests.dll"

त्रुटि मैं निम्नलिखित है कोई परीक्षण में शामिल है।

बेशक, असेंबली में ऐसे परीक्षण होते हैं जिन्हें मैं किसी भी धावक से चला सकता हूं, जैसे न्यूटिट वन, टेस्टड्रिवेन या रिशेर्पर। मैं < nunit2> कार्य का उपयोग करना चाहता हूं, और सीधे < exec> एक नहीं, लेकिन मैं सोच रहा हूं कि यह अभी भी संभव है, यहां तक ​​कि एप.कॉन्फिग फ़ाइलों का उपयोग असेंबली संस्करणों को बांधने के लिए भी कर रहा है।

उत्तर

10

मुझे याद नहीं है क्यों, लेकिन मैंने < nunit2> कार्य का उपयोग करने पर छोड़ दिया और मैं < exec> task और nunit-console.exe खुशी से उपयोग कर रहा हूं। अगर यह मदद करता है, तो मेरा परीक्षण लक्ष्य यहां है जो न्यूटिट और एफएक्सकॉप चलाता है। ध्यान दें कि यह निष्पादन योग्य Windows पथ में नहीं है, तो यह उन्हें छोड़ देता है।

<target name="test" description="Run unit tests" depends="build"> 
    <property name="windows-path" value="${string::to-lower(environment::get-variable('PATH'))}"/> 
    <property name="nunit-in-path" 
     value="${string::contains(windows-path, 'nunit')}"/> 
    <echo message="Tests skipped because no NUnit folder was found in the Windows path." 
     unless="${nunit-in-path}"/> 
    <exec program="nunit-console.exe" if="${nunit-in-path}"> 
     <arg file="../MyProject/MyProjectTest.nunit"/> 
    </exec> 
    <property name="fxcop-in-path" 
     value="${string::contains(windows-path, 'fxcop')}"/> 
    <echo message="FxCop skipped because no FxCop folder was found in the Windows path." 
     unless="${fxcop-in-path}"/> 
    <fxcop projectFile="../MyProject/MyProject.fxcop" directOutputToConsole="true" 
     failOnAnalysisError="true" if="${fxcop-in-path}"/> 
</target> 
+1

मैं दूसरा यह है ... मैं कोशिश करते हैं और app.config जादू कोशिश करते हैं और काम करने के लिए nunit2 काम पाने के लिए करते थे, लेकिन वापस और अब थोड़ी देर छोड़ दिया जैसा कि ऊपर वर्णित कार्यकारी कार्य का उपयोग करें। –

+2

डॉन, एंडी: मुझे लगता है कि के बजाय कार्य का उपयोग करने का एक अच्छा कारण है, यदि आपके टेस्ट सूट में [ExpectedException] के साथ चिह्नित परीक्षण हैं और अपवाद वास्तव में फेंक दिया गया है, NAnt कार्य सफलता की बजाय विफलता के रूप में रिपोर्ट करता है और निर्माण विफल रहता है। मुझे अभी यह समस्या आ रही है। मैं का उपयोग करके इसे हल करने जा रहा हूं, लेकिन निश्चित रूप से एक और कामकाजी सलाह की सराहना करता हूं। – azheglov

+0

HI दोस्तों, मैं तर्क फ़ाइल में अपने यूनिट परीक्षण डीएल का उपयोग करने की कोशिश कर रहा हूं। लेकिन यह नहीं कह रहा है कि कौन से परीक्षण विफल हुए। तर्क टैग में वर्बोज़ नहीं है या त्रुटि पर असफल रहा है, तो आप कैसे पता लगाएंगे कि आपके परीक्षण विफल हो गए हैं या पास हुए हैं? – alice7