2010-10-22 3 views
12

का उपयोग कर यूनिट टेस्ट निष्पादित मैं इसके लिए पटकथा का उपयोग करें:MSBuild कमांड लाइन

 
"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" 
    get $/DmlOnDemmand /recursive /force /noprompt 

और मैं .sln

 
call %msBuildDir%\msbuild %solutionName% /t:Rebuild /p:Configuration=%buildType% 

अब समाधान का निर्माण, मैं सभी यूनिट टेस्ट पर अमल चाहते हैं और जाँच सब ठीक है ।

मैं MSBuild जैसे निर्माण उपकरण का उपयोग कर कमांड लाइन से समाधान की .csproj परियोजनाओं के यूनिट परीक्षण कैसे निष्पादित कर सकता हूं?

उत्तर

8

क्या आपने MSTest.exe का उपयोग करने का प्रयास किया है?

पाया संभव शिकार

How to run unit testing tests from command line?

और संबंधित

How to run ALL tests in my solution using command line MSTest.exe?

और है कि प्रश्न में एक साफ उपयोगिता है कि बाहर की जाँच करने के लिए एक भयानक विकल्प की तरह लगता है Gallio Echo कहा जाता है।

लेकिन यह सिर्फ कवर के बारे में यह

http://msdn.microsoft.com/en-us/library/ms182486.aspx

2

मैं समाधान में टेस्ट-परियोजना डाला उपयोग करने के लिए कैसे करना चाहिए तुम सिर्फ MSTest.exe उपयोग करना चाहते हैं।

हर एक लाइब्रेरी का निर्माण करता है जिस पर टेस्ट-प्रोजेक्ट समाधान समाधान को बदलता है। पोस्ट-बिल्ड विकल्प के साथ प्रत्येक "टेस्ट-प्रोजेक्ट" परिवर्तन के बाद टेस्ट स्वचालित रूप से चलाया जाता है।

परीक्षण से परिणाम सीधे बिल्डॉग में दिखाया गया है।

+0

मैं इसे करने के लिए एमएसबिल्ड कमांड लाइन का उपयोग कैसे कर सकता हूं? – Kiquenet

+0

@ किकनेट आप "पोस्ट-बिल्ड" की वजह से सामान्य रूप से प्रोजेक्ट का निर्माण करते हैं, परीक्षण स्वचालित रूप से चलता है –

4

VSTest.Console.EXE पर देखें, उन्होंने इसे कोडेडयूआई परीक्षणों के लिए जोड़ा। लगता है कि अधिक कार्यक्षमता है। https://msdn.microsoft.com/en-us/library/jj155800.aspx C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow निर्देशिका में।