1

我正在尝试连接 xunit 以测试 asp.net5 应用程序。如果我为我的测试项目创建一个 vanilla .dll,我会丢失一堆引用,当我尝试添加 mvc6 时,我遇到了问题。

PM> Install-Package Microsoft.AspNet.Mvc -Pre
Install-Package : Failed to add reference to 'System.IO'. Please make sure that it is in the Global Assembly Cache.
At line:1 char:1
+ Install-Package Microsoft.AspNet.Mvc -Pre
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

所以,聪明点,我想我会用与被测试项目相同的 asp.net5 模板创建我的测试项目。这为我提供了我需要的参考资料,并且我的测试项目可以编译,但是新的项目结构会导致发现。VS 测试运行器找不到测试 .dll(未找到测试)和控制台测试运行器,如果我将其指向 artifacts\bin[projName]\Debug\dnx451 中的 .dll

C:\NotilusTNE\Sources\Hub\[projName]\Dev\[projName]>packages\xunit.runner.con
sole.2.1.0\tools\xunit.console "artifacts\bin\[projName]Tests2\Debug\dnx451\[projName]Tests2.dll"
xUnit.net Console Runner (64-bit .NET 4.0.30319.42000)
System.InvalidOperationException: Unknown test framework: could not find xunit.d
ll (v1) or xunit.execution.*.dll (v2) in C:\NotilusTNE\Sources\Hub\[projName]\
Dev\[projName]\artifacts\bin\[projName]Tests2\Debug\dnx451

有没有人让 xunit 成功测试了一个 asp.net5 应用程序?一定?

4

1 回答 1

0

好的,只有一种正确的方法可以做到这一点。特定版本的 ASP.NET5 应用程序需要特定版本的 xunit,如此所述。遵循字母的说明,包括创建 .dll 类型“类库(包)”。希望这对某人有用。

于 2016-05-23T14:31:11.823 回答