13

मैं अपनी समस्या काफी सरल है, मेरे पास एक सीआई सर्वर है जो msbuild और mstest चलाता है।वीएस के बिना निरंतर एकीकरण में एमएसटेस्ट का उपयोग कैसे करें?

समस्या यह है कि Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll मौजूद नहीं है (और मुझे लगता है कि mstest से संबंधित अन्य फ़ाइल ...) अगर हम सर्वर में वीएस स्थापित नहीं करते हैं तो यह बहुत बेवकूफ है एक सीआई सर्वर ...

किसी को भी इस समस्या का समाधान है?

+1

अब वे इस उद्देश्य के लिए एक अलग संस्थापक, "दृश्य स्टूडियो के लिए एजेंटों" कहा जाता है। [2010] के लिए एक है (http://www.microsoft.com/en-us/download/details.aspx?id=1334), और [2012] के लिए (http://www.microsoft.com/en- हमें/डाउनलोड/details.aspx? id = 38,186)। –

उत्तर

8

दुर्भाग्यवश, 2005 या 2008 (There will be a test agent installer in 2010) में बिल्ड एजेंट मशीन पर वीएस स्थापित करने के आसपास कोई समर्थित या आसान तरीका नहीं है। अद्यतन: See this post from Steve Smith for more info which says pretty much the same thing

यह केवल असेंबली की बातों का मामला नहीं है - यदि आप परीक्षण चलाने के लिए चाहते हैं, तो धावक सिर्फ एक अलग छोटा EXE और एक DLL नहीं है।

हाँ, विश्वास करना मुश्किल है! कहने की जरूरत नहीं है, ग्रह पर बहुत कम अन्य परीक्षण ढांचे में यह प्रतिबंध है, इसलिए जब तक आपके पास बहुत सारे परीक्षण न हों, आप कई स्थानों पर कवर किए जाने वाले कई कारणों से आगे बढ़ने पर विचार कर सकते हैं, उदाहरण: The fundamental problems and impracticality of using MSTest ...

संपादित करें: Rihan के जवाब से प्रेरित होकर, मैं binged निम्नलिखित Running mstest without Visual Studio. - यह पूरी तरह से समर्थित है नहीं, लेकिन यह 'काम करता है' ...

संपादित करें 2: Running MSTest without Visual Studio - Gallio to the rescue एक बहुत की दृष्टि से अधिक आशाजनक दिखता समर्थित और गैर जा रहा है hacky। एनबी इस पोस्ट यद्यपि पर @Johannes रूडोल्फ की टिप्पणी को देखने

संपादित करें 3: इस सवाल पर 2010 का दर्जा फिर से जोड़ा जानकारी

नोट: मैं के बारे में 2008 के लिए एक समान प्रश्न क्या MSTest का पैरामीटर/प्रकाशित समर्थन करने के लिए आवश्यक है है : - Running MSTEST.exe /publish on a TeamBuild server, what are the prerequisites?

+0

मुझे पता है कि mstest बेकार है लेकिन यह वीएस में एकीकृत है, और मेरा क्लाइंट नूनिट जैसी अन्य चीजें नहीं चाहता ... मैं इस क्षण के लिए रिहान के तरीके का परीक्षण करने की कोशिश करता हूं ... लोइक – LoKtO

+0

का सबसे अच्छा संबंध है। मैं समझता हूँ। अन्य अच्छे दृष्टिकोण TestDriven.NET हैं, गैलियो जीयूआई धावक, एनयूएनआईटी जीयूआई (आप इसे संकलित पर ऑटो-रन करने के लिए प्राप्त कर सकते हैं जो वास्तव में अच्छी तरह से काम करता है - इसका मतलब है कि आपको केवल इतना करना है कि शिफ्ट-एफ 6 हिट करें और जो भी परीक्षण आप सेट करें चाहते हैं (श्रेणियों या नामस्थान पेड़ के आधार पर, या चेकबॉक्स के माध्यम से बहु-चयन) तुरंत फिर से चलाए जाते हैं। दूसरी बात यह है कि उन्हें एनयूनीट पर रूट करने पर विचार करना है (यदि सामान्यतः मैं सामान्य रूप से xUnit.NET की तुलना में एक एमएसटीईटी दिमागी दुकान को बेचता हूं इसके लिए डिफ़ॉल्ट) और फिर वीएस एकीकृत परीक्षण के लिए बेहतर अनुभव देने के लिए Resharper या TestDriven.NET का उपयोग करना। –

+0

हाँ मैं TestDriven.Net के बारे में जानता हूं लेकिन 10 लाइसेंस लागत 1000 डॉलर से अधिक की लागत के बारे में एक ही चीज़ है लेकिन कुछ देव के पास पहले से ही उनका लाइसेंस है। फिलहाल रिहाना के रास्ते पर काम करने के लिए, लेकिन मैं जानना चाहता हूं कि यह कानूनी है या नहीं:/यदि नहीं, तो मैं एनयूनीट में देव को स्थानांतरित करने की कोशिश करूंगा लेकिन यह मुश्किल होगा, वे पहले से ही यूनिट टेस्ट नहीं करना चाहते हैं, जिसमें वीएस के साथ बातचीत की गई है UI इतना nnnit ... लेकिन मैं कोशिश करूंगा। आपकी मदद के लिए धन्यवाद और यदि कोई है किसी के पास वैधता और लाइसेंसिंग के बारे में एक जवाब है, यह अच्छा होगा :) – LoKtO

0

हमारे पास हमारे एकीकरण सर्वर पर क्रूज़ कंट्रोल सेटअप है। मैंने विजुअल स्टूडियो स्थापित नहीं किया है, हालांकि मैंने एमएएसटीएस्ट असेंबली को जीएसी में कॉपी किया है। हमने तब परीक्षण परीक्षा सेट अप करने के लिए Cruise Control Documentation का उपयोग किया। बहुत अच्छी तरह से काम करता है।

+0

MSTEST.EXE मशीन पर कैसे पहुंचे? क्या वहां कहीं ऐसा है जो उस भाग में शामिल कदमों का विवरण देता है (और qhich QT dlls को GAC में जाने की आवश्यकता है)। जाहिर है अगर यह काम करता है, तो यह बहुत अच्छा है ... –

+0

यह एक साझा विकास वातावरण है, और किसी अन्य व्यक्ति को एमएसटीस्ट चलाने के लिए मिला है, यह सुनिश्चित नहीं है कि उन्होंने इसे करने के लिए क्या किया। इससे भी मदद मिलती है कि आपके स्रोत कोड चेकआउट में हमारे पास एक संसाधन फ़ोल्डर है जिसमें mstest.exe और tinyget.exe जैसे आसान छोटे टूल होते हैं जो साइट निर्माण की जांच करने के लिए हमारे निर्माण के बाद http प्राप्त करने में सहायता करते हैं। चेकआउट को बड़ा बनाता है लेकिन इस बिंदु पर इसका कोई मुद्दा नहीं है। हमेशा स्वचालन करने के बेहतर तरीके खोजने के लिए। –

+0

मैं उद्यम करता हूं कि मेरी प्रतिक्रिया में जोड़े गए लिंक में शामिल कुछ चीजें क्या हुईं ... मैं गैलियो जैसे कुछ का उपयोग करने की सिफारिश कर रहा हूं, या न्यूटिट या xUnit.NET पर स्विच कर रहा हूं - खासकर यदि आप ' फिर से दुकान की तरह जिसने CC.NET बनाम टीमसिटी या वीएसटीएस चुना है –

2

मुझे और एक दृश्य स्टूडियो 2010 के लिए विशिष्ट समाधान था:

  1. स्थापित करें "टेस्ट एजेंट 2010" Visual Studio Agents 2010
  2. विंडोज पुनः प्रारंभ
  3. से स्थापित Visual Studio 2010 Service Pack 1
  4. पुनः प्रारंभ विंडोज
  5. सुनिश्चित करें प्रोजेक्ट संदर्भों को "माइक्रोसॉफ्ट.विज़ुअल स्टूडियो.क्यूविटीटूल्स। यूनिटटेस्टफ्रेमवर्क" "10.1.0.0" और "10.0.0.0" पर इंगित करने के लिए अपडेट किया गया है।
3

@ रूबेन बार्टेलिंक: आप टेस्ट एजेंटों को स्थापित करके अपनी मशीन में mstest.exe प्राप्त कर सकते हैं। आप इसे @given स्थान पा सकते हैं। इंस्टॉलेशन पोस्ट करें, mstest.exe को/testcontainer और/test विकल्पों के साथ आमंत्रित करें। यह सफलतापूर्वक चलता है और trx फ़ाइलों को बनाता है। कुछ ऐसा जांचें जो ट्रिक्स को संसाधित कर सके और रिपोर्ट जेनरेट कर सके।

http://www.microsoft.com/en-us/download/details.aspx?id=38186

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