2016-09-17 54 views
9

Yeni bir .net çekirdeği projesine başlıyoruz ve yalnızca projemizi oluşturmak ve testleri yapmak için Bambu kuruyoruz ve benim sorum şu:xUnit dotnet sınaması NUnit xml değerine ulaşmak için CLi'ye ulaşmak için Bambu sonuçları okuyabilir

Nunit formatındaki çıktı için xunit dotnet test CLi test çalıştırıcısını kullanabileceğimiz bir yol var mı?

Şu anda sahip olduğumuz testlerimizi çalıştırmak için "dotnet test -xml TestResults.xml", sonuçta Bambu'daki sonuçları elde edemedikçe harika çalışıyor.

Veya bizim için işe yarayacak bir alternatifi olan var mı?

+0

Bambu'yı xUnit.net'i doğrudan destekleyip desteklemeyeceğini, veya onu genişletmenin bir yolunu bulabileceğinizi veya xUnit.net çıktısını NUnit biçimine dönüştürüp dönüştüremeyeceğinizi görmek kendi görevinizdir. –

+0

Bamboo, xUnit'i doğrudan desteklemez ve MSBuild'i kullanarak .net 4.x'i kullanarak, Bambu'nın okuyabileceği NUnit biçimini kullanmak için xUnit'i kullanabilirsiniz.Ve göremiyorum ki yeni dotnet testi CLi'nin artık bu yeteneğe sahip olduğunu/henüz tamamlamamış olsam da tüm seçenekler henüz yayınlanmış gibi görünmüyor (yani -xml) – Brendan

cevap

0

Düzenleme

Özür dilerim, .net çekirdeğin sizin söz kaçırdı.

Belirtilmemiş olsa da, apparently, -xml filename.xml kodunu 0Unit v1 XML gönderecek dotnet test'a geçirebilirsiniz. Ne yazık ki, dotnet-test-xunit bu çıktının NUnit biçimine dönüştürülmesini desteklemez, ancak xunit düzgün bir XSL transform yapmasını sağlar.

xunit.console.exe Assembly.dll -nunit test-results.xml 

Ve sonra sonuçları işlemek için Bambu NUnit ayrıştırıcı kullanın:

Orijinal Cevap

Eğer xunit.runner.console kullandığınız varsayarak, sadece çalıştırabilirsiniz.

+1

Ne yazık ki sadece bu kadar basitti. .net çekirdeği ile benim uygulamada yüklü nuget paketi olsa bile xunit.console.exe gibi varolan sunucu üzerinde bu komutu çalıştırmak için görünmüyor. .net çekirdeğindeki tüm nuget paketlerinin bir yerlerde gizli olduğu ve bu nedenle bin klasöründe bile bulunacak hiçbir derleme bulunmadığı anlaşılmaktadır. – Brendan

+0

Teşekkürler ama yine de orijinal yazıma göre - xml seçeneğini kullanıyoruz ancak xUnit formatında ve NUnit formatında çıkmıyor. – Brendan

+0

@Brendan İyi nokta, özür dilerim. Netcore koşucusu için yerleşik bir şey yok gibi görünüyor, ama onu dönüştürmek için kullanabileceğiniz bir XSLT var (güncellenmiş cevaba bakınız). –

4

İlgilenenler için .NET Core SDK 2.0 not longer supports the -xml option, ancak Bambu tarafından desteklenen MSTest (.trx) dahil olmak üzere belirli çıktı biçimlerini seçmek için kullanılabilen --logger desteği vardır.

Örnek çağırma:

dotnet test --logger "trx;LogFileName=abc.trx"

Not: abc.trx üç nokta da dahil olmak üzere bir nispi ya da mutlak yol olabilir.