在ASP.NET Core Targeting NET451上运行xunit.console

时间:2016-03-27 14:33:36

标签: asp.net-core xunit xunit.net

我一直在构建面向NET451,DNX451和DNXCORE50的ASP.NET核心库。为了测试库,使用xUnit.net。在Visual Studio 2015中,所有目标都可以运行单元测试。但是,我发现,使用命令行,NET451很难运行单元测试。

我可以针对DNX451和DNXCORE50运行dnx test命令。但问题是,由于NET451不是DNX,我无法运行dnx test进行测试。相反,我应该执行xunit.console.exe进行测试。不幸的是,如果我运行命令xunit.console.exe MyProject.Test.dll,它需要将所有依赖包库复制到与MyProject.Test.dll相同的目录中;否则,xunit.console.exe无法工作。这对我来说很有意义,因为针对NET451的项目应该建立在.csproj上,而不是.xproj

我想知道我是否采取了正确的做法。如果我的方法没问题,我也想知道是否有办法将所有这些依赖项自动复制到同一目录中。我的xUnit.net版本为2.2.0-beta1-build3239

干杯,

1 个答案:

答案 0 :(得分:0)

我在https://github.com/xunit/xunit/issues/809上留下了一个问题并得到了他们的答复。

xunit.console.exe的设计并非如此。 xUnit.net库的作者之一Brad Wilson澄清了这一点,并建议仅将.xproj用于定位DNX。

HTH