Menjalankan xunit.console di ASP.NET Core Targeting NET451

Saya telah membangun perpustakaan ASP.NET Core yang menargetkan NET451, DNX451 dan DNXCORE50. Untuk menguji perpustakaan, xUnit.net digunakan. Dalam Visual Studio 2015, semua target boleh menjalankan pengujian unit. Namun, saya menemukan bahwa, dengan baris perintah, NET451 sulit untuk menjalankan pengujian unit.

Saya dapat menjalankan perintah dnx test untuk menargetkan DNX451 dan DNXCORE50. Namun masalahnya adalah, karena NET451 bukan DNX, saya tidak dapat menjalankan dnx test untuk pengujian. Sebaliknya, saya harus menjalankan xunit.console.exe untuk pengujian. Sayangnya, jika saya menjalankan perintah, xunit.console.exe MyProject.Test.dll, semua pustaka paket dependen harus disalin ke direktori yang sama dengan MyProject.Test.dll; jika tidak, xunit.console.exe tidak akan berfungsi. Itu masuk akal bagi saya karena proyek yang menargetkan NET451 seharusnya dibangun pada .csproj, bukan .xproj.

Saya ingin tahu apakah saya melakukan pendekatan yang benar atau tidak. Jika pendekatan saya baik-baik saja, saya juga bertanya-tanya apakah ada cara untuk menyalin semua dependensi tersebut ke direktori yang sama secara otomatis. Versi xUnit.net saya adalah 2.2.0-beta1-build3239.

Bersulang,


person justinyoo    schedule 27.03.2016    source sumber


Jawaban (1)


Saya meninggalkan masalah di https://github.com/xunit/xunit/issues/809 dan mendapat respon dari mereka.

xunit.console.exe tidak dirancang untuk digunakan seperti ini. Brad Wilson, salah satu penulis perpustakaan xUnit.net, mengklarifikasi hal itu dan juga merekomendasikan penggunaan .xproj hanya untuk menargetkan DNX.

HTH

person justinyoo    schedule 29.03.2016