2014-09-04 6 views
5

के साथ बिल्ड और परीक्षण करें हम मशीन पर स्थापित वीएस2013 के साथ एक टीमसिटी 8.1.4 बिल्डर्सवर चला रहे हैं।टीमसिटी और नकली फ्रेमवर्क

मैंने हाल ही में परीक्षणों को पेश किया है जो माइक्रोसॉफ्ट फॉक्स फ्रेमवर्क पर भरोसा करते हैं। इस वजह से मुझे नए नकली असेंबली और Microsoft.VisualStudio.TestTools.UnitTesting असेंबली में कुछ संदर्भ जोड़ना पड़ा। यह सब मेरी स्थानीय विकास मशीन पर ठीक है।

अब, जब मैं TeamCity सर्वर पर समाधान का निर्माण करने का प्रयास करें, निम्न त्रुटियों फेंक दिया जाता है:

SomeDirectory \ प्रोसेसर \ ProcessorTests.cs (3, 27): त्रुटि CS0234: प्रकार या नाम स्थान का नाम 'नकली' नाम स्थान में मौजूद नहीं है 'SomeDirectory.Database' (आप एक विधानसभा संदर्भ याद कर रहे हैं?)

SomeDirectory \ प्रोसेसर \ ProcessorTests.cs (7, 66): त्रुटि CS0234: प्रकार या नेमस्पेस नाम 'नकली' नामस्थान 'कुछ निर्देशक सेवा.पी.पी. में मौजूद नहीं है rocessor.Report.Processors '(आप एक विधानसभा संदर्भ याद कर रहे हैं?)

SomeDirectory \ प्रोसेसर \ ProcessorTests.cs (9, 17): त्रुटि CS0234: प्रकार या नाम स्थान का नाम' QualityTools 'में मौजूद नहीं है नाम स्थान 'माइक्रोसॉफ्ट' (आप एक विधानसभा संदर्भ याद कर रहे हैं?)

मैं कुछ हद तक, पहले दो त्रुटियों को समझ क्योंकि मैं SVN में नकली विधानसभाओं के लिए प्रतिबद्ध नहीं है, इसलिए वे नहीं पाया जा सकता है। मैं इन फ़ाइलों को भी नहीं करना चाहता, क्योंकि बिल्ड सर्वर को इन्हें स्वयं ही उत्पन्न करना चाहिए। नकली फाइलों के BuildActionFakes पर सेट है।

मेरा अनुमान है कि पहली दो त्रुटियों में उनकी उत्पत्ति तीसरी त्रुटि से मिली है। मेरे ज्ञान के लिए QualityTools नामस्थान Microsoft.VisualStudio.TestTools.UnitTesting असेंबली में रहता है।

मैंने कई सेटिंग्स के साथ इसे ठीक करने का प्रयास किया है। मूल निर्माण कदम मैं कॉन्फ़िगर किया गया था:

धावक प्रकार = दृश्य स्टूडियो (SLN)

दृश्य स्टूडियो = माइक्रोसॉफ्ट विजुअल

स्टूडियो 2013

मैं इस बदल दिया है प्रति:

धावक प्रकार = MSBuild

MSBuild संस्करण = माइक्रोसॉफ्ट उपकरण 2013

MSBuild ToolsVersion बिल्ड = 12,0

मैं भी MSBuild संस्करण .NET 4.5 ToolsVersion 4.0 साथ की कोशिश की है।

इन सभी सेटिंग्स में एक ही त्रुटि होती है।

जैसा कि आप समझ सकते हैं, समाधान इस समय संकलित नहीं होगा, इसलिए मैं यह सुनिश्चित नहीं कर सकता कि परीक्षण चलेंगे या नहीं। टीमसिटी के साथ परीक्षण चरण को कॉन्फ़िगर करने के तरीके पर मुझे पहले ही a post मिल गया है, लेकिन यह अगला कदम है।

किसी को भी इन मुद्दों को TeamCity और VS2013 के साथ ठीक करने के बारे में कोई जानकारी है?

संपादित

मैं पहले से ही जांच की है कि TestTools.UnitTesting विधानसभा फाइल सिस्टम पर मौजूद है। इस विधानसभा मौजूद है, तो यह एक समस्या

संपादित 2

उफ़ नहीं होना चाहिए, मैं तीसरे त्रुटि संदेश पढ़ने में भूलना है। मुझे Microsoft.QualityTools.Testing.Fakes असेंबली की तलाश करनी चाहिए, क्योंकि यह कहता है कि यह QualityTools नामस्थान को हल नहीं कर सकता है। पथ Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies पथ जांचने के बाद मैं पुष्टि कर सकता हूं कि फाइल सिस्टम पर डीएल मौजूद नहीं है।

मैंने इसे मैन्युअल रूप से बिल्डर्सवर पर कॉपी किया है और देखें कि आगे क्या होगा।

संपादित 3

निर्माण सर्वर से Microsoft.QualityTools.Testing.Fakes विधानसभा की नकल की होने के बाद, समाधान एक आकर्षण की तरह संकलित करता है। हालांकि, अब मैं प्राप्त कर रहा हूँ परिचित

COR_PROFILER_PATH और COR_PROFILER वातावरण चर से प्रोफाइलर पथ को हल करने में विफल।

मैंने इसे पहले TFS2012 सर्वर पर देखा है। इसका मतलब था कि यह shims को संभालने में सक्षम नहीं था और हमें TFS2013 में अपग्रेड करना पड़ा।

मैंने अभी बिल्डर्स पर लॉग इन किया है और देखा है कि वीएस2013 संस्करण की समयसीमा समाप्त हो गई है। शायद यही कारण है कि यह ठीक से काम नहीं करता है। स्थापित VS2012 स्थापना संस्करण 11.0.50727.1 है, इसलिए अद्यतन 3 स्थापित नहीं है। अगर मैं अद्यतन किया जा सकता है तो मैं अपने सहयोगियों के साथ चर्चा करूंगा। उम्मीद है कि यह उन मुद्दों को हल करेगा जिन्हें मैं नकली और शिम के साथ सामना कर रहा हूं।

स्पष्ट रूप से किसी ने सोचा कि बिल्डर्स पर वीएस2013 पेशेवर स्थापित करना मजाकिया था। इसलिए नकली नहीं चल सका, क्योंकि यह एक प्रीमियम सुविधा है। प्रीमियम संस्करण स्थापित किया गया और सब कुछ अब आकर्षण की तरह काम करता है।

उत्तर

2

नकली MSTest के साथ चलाने के अभ्यस्त आप (इस मामले में VS2012 के लिए) VSTest.Console

आमतौर पर आप के लिए है यह C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

वहाँ भी धावक http://confluence.jetbrains.com/display/TW/VSTest.Console+Runner पर उपलब्ध है स्थित है, लेकिन अगर यह काम नहीं करता है, निष्पादन योग्य "हाथ से" चलाएं, यहां vstest.console.exehttp://msdn.microsoft.com/en-us/library/jj155796.aspx चलाने के लिए संदर्भ है।

यदि आपके पास एजेंट मशीन पर VS2013 स्थापित है (प्रो संस्करण में नकली, एक्सप्रेस नहीं है) तो इसे ठीक से संकलित करना चाहिए। क्या आपने अपनी देव मशीन पर क्लीन चेकआउट की कोशिश की है?

+0

प्रतिक्रिया के लिए धन्यवाद। जैसा कि मूल पोस्ट में बताया गया है, मैंने यह भी पाया है।परीक्षण चरण के लिए मैंने जो ट्यूटोरियल का पालन किया है वह है: http://blog.degree.no/2012/09/unit-testing-visual-studio-2012-fakes-in-team-city/ हालांकि, मुझे वर्तमान में समस्याएं हैं संकलन के साथ, इसलिए मैं अभी तक परीक्षण चरण निष्पादित नहीं कर रहा हूं। –

+0

क्या आपने अपनी डेव मशीन पर क्लीन चेकआउट और पुनर्निर्माण करने का प्रयास किया है, हो सकता है कि कुछ फाइलों की जांच न हो? –