मैं Approval Tests का उपयोग कर रहा हूं। मेरे देव मशीन पर मैं DiffReporter
कि TortoiseDiff शुरू होता है के साथ खुश हूँ जब मेरे परीक्षण के परिणाम को मंजूरी दे दी से अलग:टीमसिटी पर स्वीकृति परीक्षण का उपयोग कैसे करें?
[UseReporter(typeof (DiffReporter))]
public class MyApprovalTests
{ ... }
लेकिन जब एक ही परीक्षण Teamcity और परिणाम पर चल रहे हैं विभिन्न परीक्षणों हैं निम्न त्रुटि के साथ विफल:
System.Exception : Unable to launch: tortoisemerge.exe with arguments ...
Error Message: The system cannot find the file specified
---- System.ComponentModel.Win32Exception : The system cannot find the file
specified
स्पष्ट रूप से यह tortoisemerge.exe नहीं ढूंढ सकता है और यह ठीक है क्योंकि यह बिल्ड एजेंट पर स्थापित नहीं है। लेकिन अगर यह स्थापित हो जाता है तो क्या होगा? फिर प्रत्येक विफल होने के लिए tortoisemerge.exe का एक और उदाहरण शुरू होगा और कोई भी इसे बंद नहीं करेगा। आखिरकार tortoisemerge.exe उदाहरणों के टन हमारे सर्वर को मार देंगे :)
तो सवाल यह है कि - स्थानीय मशीन पर टोर्टोइस डिफ चलाने के लिए परीक्षणों को कैसे सजाया जाना चाहिए और बस सर्वर पर त्रुटियों की रिपोर्ट करें? मुझे #IF DEBUG [UseReporter(typeof (DiffReporter))]
से अवगत है, लेकिन यदि संभव हो तो एक और समाधान पसंद करेंगे।
आप हमें पता ApprovalTests के किस संस्करण उपयोग कर रहे हैं कर सकते हैं? –
संस्करण 1.0.4381.19674 –
ठीक है। मैं उत्सुक था क्योंकि 1.17 में डिफ रिपोर्टर को अंततः छोड़ने और बस आर्टर्ट या क्विट रिपोर्टर को कॉल करने से पहले कुछ अलग-अलग संवाददाताओं को आजमाने के लिए तैयार किया गया है। तो, नवीनतम संस्करण में आपको उस अपवाद को नहीं देखना चाहिए, हालांकि यह वास्तव में आपके प्रश्न का उत्तर नहीं देता है कि अगर कोई TortiseSVN इंस्टॉल करता है तो क्या होगा। मैं आपको बता सकता हूं कि CC.NET पर, कुछ नहीं होता ... TortiseMerge सर्वर पर लॉन्च नहीं होता है। –