2015-02-26 18 views
5

xUnit testleri çalışırken çıkış konsoluna nasıl ek bilgi ekleyeceğini bilen var mı?xunit bilgi çıkışına ekle

Ben TestDriven.net kullanıyorum, ama cevabım yatıyor nerede olduğunu düşünmüyorum.

Ben IUseFixture (aslında IClassFixture 2.0) testler arasında veri korumak için kullanıyorum. Bir test başarısız olduğunda, bu bağlamsal verilerin bir kısmını, genellikle aldığınız hata ve yığın iziyle birlikte çıkarmak istiyorum.

herkes kullanabilir miyim bir kancanın biliyor mu

?

+0

kullanım FluentAssertions, – harishr

+0

kullanımı akıcı-iddialarını başarısız ... – harishr

+0

akıcı-iddialarını dont kullanma ... Aşağıdaki cevabı ne diyor! – nashwan

cevap

11

Test sonucu görünümüne herhangi bir çıktı yazmak için ITestOutputHelper'ı kullanabilirsiniz. Sadece xUnit'in yapıcınıza enjekte etmesine izin verin. durumunda bir iddiaları daha fazla bilgi ekleyerek size yardımcı olabilir

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

Bu, teorik olarak, bu sorunun cevabının temel kısımlarını içerecek şekilde [// meta.stackoverflow.com/q/8259] [tercih edilir] ve referans için bağlantı sağlayarak bu soruya cevap verebilir. – SuperBiasedMan

+0

İkiniz de kesinlikle haklısınız. Düzenlenen! –

+1

Bu sadece beni kurtardı. Bu gerçek bir utanç daha fazla oy yok ve doğru cevap olarak kabul edilmedi. – cgTag