2010-07-06 17 views
28

पर पैरामीटर पैरामीटर कमांड लाइन के माध्यम से NUnit परीक्षणों को मान पास करना संभव है? मेरे परीक्षण एक निश्चित यूआरएल का उपयोग करें। मेरे पास अलग-अलग यूआरएल पर मेरे कोड के अलग-अलग उदाहरण हैं और कमांड लाइन के माध्यम से यूआरएल निर्दिष्ट करना चाहते हैं। App.config एक विकल्प नहीं है, क्योंकि मैं बैच फ़ाइल के माध्यम से विभिन्न यूआरएल के लिए परीक्षण चलाने के लिए चाहता हूं।कमांड लाइन के माध्यम से NUnit

+0

क्या आपने पर्यावरण का उपयोग करने का प्रयास किया है। GETCommandLineArgs? क्या वह काम था? http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx – Paddyslacker

उत्तर

2

इस समय कोई समाधान नहीं लगता है। सबसे अच्छा विकल्प NUnit प्रोजेक्ट फ़ाइलों का उपयोग करना है, वहां सेटिंग्स को संशोधित करना और रनर को समाधान फ़ाइल पास करना है।

26

पर्यावरण चर।

कमांड लाइन से set या नैन से <setenv> का उपयोग करें। फिर Environment.GetEnvironmentVariable() का उपयोग करके मान पढ़ें।

0

मैं वही समस्या, अचिम का जवाब मुझे सही रास्ते पर रखा था, अन्य पाठकों

इस तरह example.nunit की तरह एक फ़ाइल बनाएँ के लिए:

<NUnitProject> 
    <Settings activeconfig="local"/> 
    <Config name="local" configfile="App.config"> 
    <assembly path="bin\Debug\example.dll"/> 
    </Config> 
    <Config name="dev" configfile="App.Dev.config"> 
    <assembly path="bin\Debug\\example.dll"/> 
    </Config> 
    <Config name="test" configfile="App.Test.config"> 
    <assembly path="bin\Debug\\example.dll"/> 
    </Config> 
</NUnitProject> 

सभी फ़ाइल/पथ (कॉन्फ़िगरेशन और असेंबली फ़ाइलों का) नूनिट फ़ाइल के स्थान से संबंधित हैं। इसके अलावा App.config, App.Dev.config, आदि सिर्फ .net कॉन्फ़िगरेशन फ़ाइलें हैं।

अगला जब आप एक निश्चित config के लिए इसे चलाने Wanne आप इसे इस

nunit3-console.exe example.nunit /config:test 

अधिक nunit फ़ाइल के स्वरूप के बारे में जानकारी की तरह अमल https://github.com/nunit/docs/wiki/NUnit-Project-XML-Format

अधिक आदेश पंक्ति तर्क के बारे में जानकारी http://www.nunit.org/index.php?p=consoleCommandLine&r=2.2.5

+0

@Achim नूनिट फ़ाइल में कॉन्फ़िगर जोड़कर उपर्युक्त विधि करने का प्रयास किया, लेकिन त्रुटि संदेश फेंकता - स्थिरता का पता लगाने में असमर्थ। \ nunit-console-x86.exe $ env_config/config: सीआई/रन: $ सुविधा $ dll_dir/परिणाम = $ result_dir – ReuseAutomator

+0

@ मार्टिन किफ्ट क्या आप मुझे ऊपर की समस्या के साथ मदद कर सकते हैं मुझे – ReuseAutomator

+0

@ReuseAutomator का सामना करना पड़ रहा है: ऐसा लगता है कि यह कुछ अपनी परियोजना के अंदर और इस कॉन्फ़िगरेशन सेटअप के लिए विशिष्ट कुछ नहीं। आप वास्तव में इस कॉन्फ़िगरेशन सेटअप के बिना निष्पादित करके परीक्षण कर सकते हैं: nunit3-console.exe mytest.dll आपको संभावित रूप से एक ही त्रुटि मिलती है, इसलिए आप यह जांचना चाहेंगे: क्या आपके टेस्ट क्लास में testfixture विशेषता है अपनी कक्षा को सार्वजनिक (इसलिए जनता के बिना सार्वजनिक mytestclass {..} के साथ शुरू करें। यदि आप अभी भी इसका सामना कर रहे हैं, तो यहां एक प्रश्न बनाएं और मुझे इसे इंगित करें :) –

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