2016-03-27 36 views
1

NET451, DNX451 ve DNXCORE50'yi hedefleyen bir ASP.NET Çekirdek kitaplığı oluşturuyorum. Kütüphaneyi test etmek için xUnit.net kullanılır. Visual Studio 2015'te, tüm hedefler birim testleri çalıştırmak için iyidir. Ancak, komut satırı ile NET451'in birim testleri çalıştırması zor olduğunu buldum.ASP.NET Temel Hedefleme üzerinde xunit.console Çalıştırılıyor NET451

Hem DNX451 hem de DNXCORE50 hedefleme için dnx test komutunu çalıştırabilirim. Ancak sorun, NET451'in DNX olmadığı için test için dnx test'u çalıştıramam. Bunun yerine, test için xunit.console.exe'u çalıştırmalıyım. Ne yazık ki, xunit.console.exe MyProject.Test.dll komutunu çalıştırırsam, tüm bağımlı paket kitaplıklarının MyProject.Test.dll ile aynı dizine kopyalanmasını gerektirir; aksi halde xunit.console.exe çalışmayacaktır. Bu bana mantıklı geliyor çünkü NET451'i hedefleyen bir projenin .xproj değil .csproj üzerinden yapılması gerekiyor.

Doğru yaklaşımı yapıp yapmadığımı merak ediyorum. Yaklaşımım tamam ise, tüm bu bağımlılıkları otomatik olarak aynı dizine kopyalamanın bir yolu olup olmadığını merak ediyorum. Benim xUnit.net sürümüm 2.2.0-beta1-build3239'dur.

Alkış,

cevap

0

Ben https://github.com/xunit/xunit/issues/809 bilgisayarlardaki sorun bıraktı ve onlardan cevap geldi.

xunit.console.exe, bu şekilde kullanılmak üzere tasarlanmamıştır. XUnit.net kitaplığının yazarı Brad Wilson, bunu açıklığa kavuşturdu ve ayrıca sadece DNX'i hedeflemek için .xproj'u kullanmayı önerdi.

HTH