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ış,