运行 xunit.console ASP.NET 核心目标 NET451

Running xunit.console on ASP.NET Core Targeting NET451

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

我可以 运行 dnx test 命令同时针对 DNX451 和 DNXCORE50。但问题是,由于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.

干杯,

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

xunit.console.exe 不是为这样使用而设计的。 xUnit.net 库的作者之一 Brad Wilson 澄清了这一点,并建议仅将 .xproj 用于定位 DNX。

HTH