2016-05-23 53 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