2011-01-13 6 views
6

मैं यह पता लगाने की कोशिश कर रहा हूं कि जब आप एमएसटेस्ट परीक्षण चलाते हैं तो विजुअल स्टूडियो द्वारा उपयोग की जाने वाली कमांड लाइन तर्क क्या है, मुझे लगता है कि यह इसके साथ शुरू होता है:विजुअल स्टूडियो एमएसटेस्ट चलाने के लिए क्या कमांड लाइन तर्क करता है?

 MSTest.exe /testmetadata:%SolutionName%.vsmdi /testlist: 

लेकिन मुझे पता नहीं लगा कि टेस्टलिस्ट कैसे भरें पैरामीटर, क्योंकि परीक्षण सूची नाम और आईडी दोनों को निम्न त्रुटि मिलती है:

The test list path 8c43105b-9dc1-4917-a39f-aa66a61bf5b6 cannot be found. 
An error occurred while executing the /testlist switch. 

उत्तर

8

I'm trying to figure out which is the command line arguments used by Visual Studio when you run the MsTest tests

यह कैसे आप दृश्य स्टूडियो से अपने परीक्षण चलाने कर पर निर्भर करता है। निम्नलिखित उदाहरण देखें:

  1. आप Test View खिड़की से कुछ परीक्षण का चयन कर रहे हैं और उन्हें चलाने

    MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ... 
    
  2. आपका Test View खिड़की

    MSTest.exe /testcontainer:TestProject.dll 
    
  3. से सभी परीक्षणों चल रहे हैं आप Test View खिड़की के माध्यम से एक वर्ग द्वारा अपने परीक्षण फ़िल्टर और इस श्रेणी चलाने

    MSTest.exe /testcontainer:TestProject.dll /category:CategoryName 
    
  4. आप *.vsmdi फाइल खोली और कुछ का चयन किया है TestLists

    MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ... 
    
  5. आप लोड या आदेश दिया परीक्षण

    MSTest.exe /testcontainer:LoadTest1.loadtest /testcontainer:OrderedTest1.orderedtest 
    
  6. चल रहे हैं

आप उपरोक्त गठजोड़ कर सकते हैं चलाने के लिए MSTest कमांड वें बनाने के लिए उदाहरण (तर्क) आपके मामले पर सूट पर। केवल प्रतिबंध आप है कि आप /testmetada और /testcontainer तर्क एक साथ उपयोग नहीं कर सकते है।

TestList तर्क तुम सिर्फ पैरामीटर के रूप में सूची का नाम देने की आवश्यकता के रूप में। यदि यह नहीं पाया जाता है तो अपने परीक्षण सूची मौजूद नहीं है या इसे करने के लिए *.vsmdi आप /testmetadata तर्क पर परिभाषित किया है संबंधित नहीं है।

मुझे यकीन है कि आप पहले से ही यह किया है, लेकिन आप नीचे दिए गए लिंक की जाँच कर सकते हैं: MSTest.exe Command-Line Options

0

निम्नलिखित link देखें। भले ही यह पोस्ट msbuild के बारे में है। यह mstest कॉल करने के लिए निष्पादन कार्य का उपयोग करता है। आप का उपयोग करते हैं/आप मेटाडाटा फ़ाइल देने की आवश्यकता testlist। आप उपयोग कर सकते हैं/testcontainer और अपने परीक्षण परियोजना के लिए dll दे। यह आपके सभी परीक्षण चलाएगा।

/testcontainer:[file name]  Load a file that contains tests. You can 
           Specify this option more than once to 
           load multiple test files. 
           Examples: 
           /testcontainer:mytestproject.dll 
           /testcontainer:loadtest1.loadtest 
संबंधित मुद्दे