我正在尝试连接xunit来测试asp.net5应用程序。如果我为我的测试项目创建一个普通的.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\binprojName\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应用程序?真的吗?
发布于 2016-05-23 22:31:12
好的,只有一个正确的方法可以做到这一点。正如here所解释的,特定版本的ASP.NET5应用程序需要特定版本的xunit。按照说明执行,包括创建.dll类型“类库(包)”。希望这能对某些人有用。
https://stackoverflow.com/questions/37392091
复制相似问题