【发布时间】:2016-10-17 18:49:53
【问题描述】:
TLDR - 跳转到答案以获取有关工作 xUnit 或 MSTest 设置的详细信息。 xUnit 是最不痛苦的选择。
我无法让 NUnit 在我的构建服务器上运行,因此我尝试了 xUnit 和 MSTest - 两者都不适合我。
MSTest 我只是不明白 - 我希望这可以工作,但是当我尝试从 nuget 安装 dotnet-test-mstest 时,我遇到了依赖问题,因为它的所有依赖库都与 netcoreapp1 不兼容......
依赖 MSTest.ObjectModel 1.0.1-preview 不支持框架 .NETCoreApp,Version=v1.0。
依赖 MSTest.TestAdapter.Dotnet 1.0.4-preview 不支持框架。
任何人都可以就为什么会发生这种情况提供任何建议吗?
【问题讨论】:
-
你需要显示你得到的错误和你的项目json,否则只能推测。最重要的是 - 如果您转到 NuGet nuget.org/packages/MSTest.TestAdapter.Dotnet,您将看到:“所有者已取消列出此包。这可能意味着该包已被弃用或不应再使用。” - 所以我想这可能是你问题的一部分。
-
我真的不能再提供了——错误信息在我原来的描述中。我只是在创建一个空项目并且它发生了。关键问题似乎是它根本没有安装。我想知道微软是否没有按照其他所有内容升级测试框架。在线信息稀少,很难跨版本隔离。
-
我也看到了未列出的消息,我认为您可能是对的,但它并没有指示要做什么。
-
This:blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/… 告诉我您不应该在 project.json 中直接引用 MSTest.ObjectModel 或 MSTest.TestAdapter.Dotnet,而只能引用 MSTest.TestFramework。我可以看到几天前发布的最新版本nuget.org/packages/MSTest.TestFramework/1.0.5-preview。你试过这个吗?附带说明 - Asp.NET Core 框架项目 (github.com/aspnet) 正在使用 xUnit。
-
我没有直接参考。添加 dotnet-test-mstest 时会发生错误,因为不兼容的包是它的依赖项。 MStest.Framework 本身并不好,您需要 dotnet-test-mstest 才能运行测试。
标签: .net asp.net-core mstest