2010-10-05 19 views
10

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

उत्तर

1

आप इसे करने के लिए एक मैक्रो रिकॉर्ड कर सकते हैं। मैक्रो में, आप बिल्ड चलाएंगे और फिर इकाई परीक्षण शुरू करेंगे। फिर आप मैक्रो को एक ही चरण में करने के लिए बस चला सकते हैं। अधिक जानकारी के लिए Tools->Macros देखें।

संपादित आप कर सकते हैं मैक्रो के लिए भी रिकॉर्ड कुंजीपटल शॉर्टकट, और मुझे लगता है कि आप मौजूदा ऐसे निर्माण के लिए Ctrl-Shift-बी के रूप में प्रमुख दृश्यों, उपयोग कर सकते हैं। तो यदि आप CTRL-SHIFT-B के डिफ़ॉल्ट व्यवहार को ओवरराइड करना चाहते हैं, तो यह एक तरीका होगा।

+3

मैं पसंद करेंगे को प्रभावित नहीं करने के लिए कैसे हम जब हम विकास कर रहे हैं तो निर्माण करें। दूसरे शब्दों में, मैं इकाई परीक्षणों को चलाने के लिए चाहता हूं जब डेवलपर बिल्ड -> बिल्ड समाधान के माध्यम से समाधान संकलित करता है। –

+0

@ रिक डी - जहां तक ​​मुझे पता है, बिल्ड-> बिल्ड समाधान के व्यवहार को बदलने का कोई तरीका नहीं है। – dcp

+0

@ रिक डी - हालांकि, आंशिक समाधान के लिए मेरा नवीनतम संपादन देखें। – dcp

2

आप भी इस ऐड-ऑन की कोशिश कर सकते: अपनी आवश्यकताओं को पूरा करना चाहिए http://ox.no/software/continuoustesting

+0

मुझे यह समाधान पसंद है, लेकिन, ऐसा लगता है कि यह केवल पहली टेस्ट प्रोजेक्ट (असेंबली) से इकाई परीक्षण चलाएगा जो इसे पाता है (कम से कम ऐसा लगता है कर रही हो)। –

+0

क्षमा नहीं किया गया था। यह कई मामलों में एक मुद्दा होना चाहिए। – slamidtfyn

2

इन मैक्रो में से एक:

Sub RebuildAndTestAll() 
     DTE.Solution().SolutionBuild().Clean(True) 
     DTE.Solution().SolutionBuild().Build(True) 
     DTE.ExecuteCommand("Test.RunAllTestsInSolution") 
    End Sub 

    Sub BuildAndTest() 
     DTE.Solution().SolutionBuild().Build(True) 
     DTE.ExecuteCommand("Test.RunAllTestsInSolution") 
    End Sub 
2

इस पृष्ठ का वर्णन करता है कमांड लाइन से स्वचालित परीक्षण चल रहा है:

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

MSTest.exe वह प्रोग्राम है जिसकी आपको आवश्यकता है, लेकिन एमएस वेब साइट पर बहुत अधिक जानकारी है।

3

किसी को अब भी इस पढ़ने के लिए, इस दृश्य स्टूडियो एक्सटेंशन का उपयोग:

http://visualstudiogallery.msdn.microsoft.com/c074d3c6-71e2-4628-9e7c-7690e706aef4

यह वास्तव में आपको क्या करना चाहती है, यानि कि एक स्थानीय निर्माण के बाद अपने परीक्षण चलाने के। असफल परीक्षण आपकी त्रुटि विंडो में बिल्ड त्रुटि के रूप में दिखाई देंगे ...

यह आउट ऑफ़ द बॉक्स कार्यक्षमता @ माइक्रोसॉफ्ट क्यों नहीं है? :)

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