मैंने कुछ एमएसबिल्ड कस्टम कार्यों को लिखा है जो अच्छी तरह से काम करते हैं और हमारे क्रूज़ कंट्रोल.नेट निर्माण प्रक्रिया में उपयोग करते हैं।यूनिट टेस्ट एमएसबिल्ड कस्टम टास्क बिना "कार्य शुरू होने से पहले लॉग करने का प्रयास किया गया" त्रुटि
मैं एक को संशोधित कर रहा हूं, और टास्क की निष्पादन() विधि को कॉल करके इकाई का परीक्षण करना चाहता हूं।
हालांकि, अगर यह
Log.LogMessage("some message here");
रखने वाली पंक्ति का सामना करना पड़ता है कि यह एक InvalidOperationException फेंकता है:
टास्क पहले यह प्रारंभ किया गया था लॉग इन करने का प्रयास किया। संदेश था ...
कोई सुझाव? (अतीत में मेरे पास ऐसी समस्याओं से बचने के लिए मेरे कस्टम कार्यों पर अधिकतर यूनिट-परीक्षण आंतरिक स्थैतिक विधियां हैं।)
एसओ - ब्रैनस्टार के उत्तर के लिए मैंने अभी कुछ कस्टम कार्यों पर इसका सामना किया है! बस बुलाए गए कार्य पर BuildEngine सेट करें। –