如何为目标为net45的类库(包)项目运行xunit测试?

本文关键字:项目 运行 测试 xunit 目标 net45 类库 | 更新日期: 2023-09-27 18:04:25

我有一个类库(包)项目,这是VS 2015 RTM中的新预览模板,我想从中执行Xunit测试。

解决方案构建良好,但测试资源管理器没有找到任何测试。从项目中。你可以看到我只针对net45,而不是dnx,所以我使用xunit.runner.visualstudio.

{
    "dependencies": {
        "myproject": "",
        "xunit": "2.1.0-*",
        "xunit.runner.visualstudio": "2.1.0-*"
    },
    "frameworks": {
        "net45": {
            "frameworkAssemblies": {
                "System.Runtime": "4.0.0.0"
            }
        }
    }
}

当我将项目类型更改为普通类库时,测试将被选中。然而,由于我试图测试的代码是一个类库(包)项目,从一个正常的类库引用它是有问题的,我希望这会起作用。这(或其他变化)可能吗?

<

上下文/strong>

通常此项目类型用于ASP。NET 5, Core CLR等。尽管我只针对net45,但我使用它是因为我想利用它的特性,我可以无缝地使用本地源代码来代替nuget包(通过全局的。Json项目属性)。这使得在一个依赖于另一个包的包上工作变得容易得多,我经常在本地对两个包进行更改。

如何为目标为net45的类库(包)项目运行xunit测试?

如果您运行的是DNX beta 7.0,那么项目中的xUnit声明。Json应该像这样:

"dependencies": {
    "xunit": "2.1.0-rc1-build3168",
    "xunit.runner.dnx": "2.1.0-beta5-build169"
  },
"commands": {
    "test": "xunit.runner.dnx"
  },

,然后我希望当您构建项目时,测试将显示。我也有类似的问题,直到我没有使用正确版本的xUnit和正确的DNX版本。

这里有一个链接,你可以在这里阅读更多关于配置的信息。xUnit和ASP。网5http://xunit.github.io/docs/getting-started-dnx.html

我希望我帮到你了。