【问题标题】:Does xunit understand asp.net5?xunit 了解 asp.net5 吗?
【发布时间】:2016-09-20 09:34:32
【问题描述】:

我正在尝试连接 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 应用程序?确定吗?

【问题讨论】:

    标签: xunit asp.net5


    【解决方案1】:

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

    【讨论】:

    • 对不起,我只能猜测页面消失是因为目标移动了,asp.net5不再有DNX。我没有关注,所以你自己来。
    猜你喜欢
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2015-11-22
    相关资源
    最近更新 更多