xunit能理解asp.net5吗?

时间:2016-05-23 13:17:39

标签: xunit asp.net5

我正在尝试让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(没有找到测试)和控制台测试运行器,如果我将其指向工件\ 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应用程序?当然?

1 个答案:

答案 0 :(得分:0)

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