2016-05-23 34 views
1

我试图让xunit连线测试一个asp.net5应用程序。如果我为我的测试项目创建了一个vanilla.dll,我缺少一大堆引用,当我尝试添加mvc6时,遇到了问题。xunit是否理解asp.net5?

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文件(没有找到测试),以及控制台测试运行,如果我把它指向文物.dll文件\ BIN [projName] \调试\ dnx451

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应用程序?一定?

回答

0

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

+0

链接不再有效....如果您有指示,请分享。 – CJBS

+0

对不起,我只能猜测页面已经消失,因为目标已经移动,asp.net5不再有DNX。我没有跟随,所以你是独立的。 – bbsimonbb