gpt4 book ai didi

c# - 如何为面向 net45 的类库(包)项目运行 xunit 测试?

转载 作者:太空狗 更新时间:2023-10-29 20:41:31 24 4
gpt4 key购买 nike

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

解决方案构建良好,但测试资源管理器未找到任何测试。从 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 projects 属性)。它使处理依赖于另一个包的包变得容易得多,我经常在本地对这两个包进行更改。

最佳答案

如果您在 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

希望我能帮到您。

关于c# - 如何为面向 net45 的类库(包)项目运行 xunit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com