2015-02-26 8 views
5

में जानकारी जोड़ें क्या किसी को पता है कि xUnit परीक्षण चलाते समय आउटपुट कंसोल में अतिरिक्त जानकारी कैसे जोड़नी है?xunit आउटपुट

मैं testdriven.net का उपयोग कर रहा हूं, लेकिन मुझे नहीं लगता कि मेरा जवाब कहां है।

मैं परीक्षणों के बीच डेटा को बनाए रखने के लिए IUseFixture (वास्तव में 2.0 से IClassFixture) का उपयोग कर रहा हूं। जब कोई परीक्षण विफल रहता है तो मैं उस प्रासंगिक डेटा को विफलता और स्टैक ट्रेस के साथ आउटपुट करना चाहता हूं जो आपको आमतौर पर मिलता है।

क्या किसी को भी एक हुक के बारे में पता है जिसका मैं उपयोग कर सकता हूं?

+0

उपयोग FluentAssertions, जो आपको एक दावे के मामले में अधिक जानकारी जोड़ने में मदद कर सकते हैं विफल रहता है – harishr

+0

उपयोग धाराप्रवाह-कथनों ... – harishr

+0

धाराप्रवाह-कथनों का उपयोग न ... ऐसा क्या नीचे जवाब कहते हैं! – nashwan

उत्तर

11

आप परीक्षण परिणाम दृश्य में कोई भी आउटपुट लिखने के लिए ITestOutputHelper का उपयोग कर सकते हैं। बस xUnit इसे अपने कन्स्ट्रक्टर में इंजेक्ट करने दें।

using Xunit; 
using Xunit.Abstractions; 
namespace xUnitTestOutput 
{ 
    public class OutputTests 
    { 
     private readonly ITestOutputHelper _output; 
     public OutputTests(ITestOutputHelper output) 
     { 
      _output = output; 
     } 
     [Fact] 
     public void FirstOutputTest() 
     { 
      _output.WriteLine("This is output from the test!"); 
     } 
    } 
} 
+1

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – SuperBiasedMan

+0

आप दोनों बिल्कुल सही हैं। संपादित! –

+1

यह सिर्फ मुझे बचाया। यह एक वास्तविक शर्म की बात है कि इसमें अधिक वोट नहीं हैं और सही जवाब के रूप में स्वीकार नहीं किया गया था। – cgTag

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