运行 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
我一直在构建一个针对 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