我一直在构建面向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
。
干杯,
答案 0 :(得分:0)
我在https://github.com/xunit/xunit/issues/809上留下了一个问题并得到了他们的答复。
xunit.console.exe
的设计并非如此。 xUnit.net库的作者之一Brad Wilson澄清了这一点,并建议仅将.xproj
用于定位DNX。
HTH