【发布时间】:2017-03-21 21:57:05
【问题描述】:
我正在将 NuGet 上的一个小型库移植到 .NET Core。
我为主项目和测试创建了 .NET Standard 1.6 类库,并复制了代码。我将单元测试更改为使用 xUnit 属性和断言,而不是 NUnit。
除此之外,我几乎按照the documentation 中的说明进行操作,因此我添加了以下 NuGet 包:
- Microsoft.NET.Test.Sdk
- xunit
- xunit.runner.visualstudio
唉,(1) 测试资源管理器找不到我的单元测试,(2) 当我运行 dotnet test 时,我得到以下信息:
开始测试执行,请稍候... 找不到源“[...].Tests.dll”的 testhost.dll。确保测试项目具有包“microsoft.testplatform.testhost”的 nuget 引用。
我实际上已经添加了建议的Microsoft.TestPlatform.TestHost NuGet 包,但这并没有改变任何东西。
那么这里的问题是什么?
我使用的是 Visual Studio 2017。并不是说我认为它有什么不同。
更新:将测试项目从 Class Library (.NET Standard) 更改为 Class Library (.NET Core) 修复了问题。我仍然不明白为什么这会有所作为。
【问题讨论】: