加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何针对net45的类库(包)项目运行xunit测试?

发布时间:2020-12-15 07:52:41 所属栏目:百科 来源:网络整理
导读:我有一个类库(包)项目,VS 2015 RTM中的新预览模板,我想从中执行Xunit测试. 解决方案构建正常但测试资源管理器没有找到任何测试.从project.json你可以看到我只针对net45而不是dnx,所以我使用的是xunit.runner.visualstudio. { "dependencies": { "myproject":
我有一个类库(包)项目,VS 2015 RTM中的新预览模板,我想从中执行Xunit测试.

解决方案构建正常但测试资源管理器没有找到任何测试.从project.json你可以看到我只针对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"
            }
        }
    }
}

当我将项目类型更改为普通类库时,将选择测试.但是,由于我尝试测试的代码是一个类库(包)项目,从普通类库中引用它是有问题的,我希望这可行.这是(或某些变化)可能吗?

上下文

通常这个项目类型用于ASP.NET 5,Core CLR等.即使我只针对net45,我也在使用它,因为我想利用这个功能,我可以无缝地使用本地源代码代替一个nuget包(通过global.json项目属性).它使得更容易处理依赖于另一个我经常在本地进行更改的包.

解决方法

如果您在DNX beta 7.0上运行而不是project.json中的xUnit声明,则需要如下所示:
"dependencies": {

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

    "test": "xunit.runner.dnx"
  },

而且我希望当你构建项目时,测试会出现.
我有类似的问题,直到我没有使用正确版本的xUnit与正确的DNX版本.

这是您可以阅读有关配置的更多信息的链接. xUnit和ASP.NET 5
http://xunit.github.io/docs/getting-started-dnx.html

我希望我帮忙.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读