我目前正在评估 Visual Studio for Mac。我遇到了一个小问题。它不会检测到我的任何 xUnit 单元测试。在 Windows 版本的 VS 上,当我单击“运行所有测试”时,测试会自动启动。但在这个版本中,它不是。是否有关于如何设置 xUnit 以在 Visual Studio for Mac 中工作的说明?
谢谢您的帮助!;0)
我目前正在评估 Visual Studio for Mac。我遇到了一个小问题。它不会检测到我的任何 xUnit 单元测试。在 Windows 版本的 VS 上,当我单击“运行所有测试”时,测试会自动启动。但在这个版本中,它不是。是否有关于如何设置 xUnit 以在 Visual Studio for Mac 中工作的说明?
谢谢您的帮助!;0)
[更新:2018-04-11]
Visual Studio for Mac 现在内置了对 xUnit 的支持。
[原帖]
好的,所以对于任何搜索这个的人。基本上 Visual Studio for Mac 目前与 xUnit 不兼容。我与 xUnit 核心团队进行了交谈,他们没有计划支持 Visual Studio for Mac。您可以在此处关注对话。我还与 xamarinstudio.xunit 插件团队进行了交谈。他们说,如果 VS for Mac 没有开箱即用,他们计划支持它。但是我们将不得不稍等片刻才能看到要求是什么。您可以在此处关注对话
Visual Studio for Mac 现在内置了对 xUnit 的支持(只需在您的解决方案中创建一个新项目,在.NET Core项目类型下,您将看到一个可以添加和编写测试的测试项目)
让我知道这是否适合您
xUnit 2.3.1 版似乎解决了我在 VS2017 中的 Live Unit 测试以及 VS for Mac 中的一些问题。
使用最新版本的 VS for mac (7.1) 支持 .Net Core 2.0 - 您现在可以运行测试并在 IDE 的 BRHS 中可用的“测试结果”窗口中查看它们。
您需要从左上角的下拉列表中选择项目 - 确保它是:“ - 单元测试”
然后您可以使用运行按钮运行,结果将显示在上面的窗口中。
我有类似的问题
这是我的旧 .csproj
<ItemGroup>
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
我加了Microsoft.NET.Test.Sdk
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
这使得测试发现再次起作用。
另一个想法:删除和重新添加包应该引入正确的包(也许)。