14

我目前正在评估 Visual Studio for Mac。我遇到了一个小问题。它不会检测到我的任何 xUnit 单元测试。在 Windows 版本的 VS 上,当我单击“运行所有测试”时,测试会自动启动。但在这个版本中,它不是。是否有关于如何设置 xUnit 以在 Visual Studio for Mac 中工作的说明?

谢谢您的帮助!;0)

4

5 回答 5

15

[更新:2018-04-11]

Visual Studio for Mac 现在内置了对 xUnit 的支持。

[原帖]

好的,所以对于任何搜索这个的人。基本上 Visual Studio for Mac 目前与 xUnit 不兼容。我与 xUnit 核心团队进行了交谈,他们没有计划支持 Visual Studio for Mac。您可以在此处关注对话。我还与 xamarinstudio.xunit 插件团队进行了交谈。他们说,如果 VS for Mac 没有开箱即用,他们计划支持它。但是我们将不得不稍等片刻才能看到要求是什么。您可以在此处关注对话

于 2016-12-07T02:22:31.210 回答
11

Visual Studio for Mac 现在内置了对 xUnit 的支持(只需在您的解决方案中创建一个新项目,在.NET Core项目类型下,您将看到一个可以添加和编写测试的测试项目)

让我知道这是否适合您

于 2017-05-15T13:26:55.037 回答
2

xUnit 2.3.1 版似乎解决了我在 VS2017 中的 Live Unit 测试以及 VS for Mac 中的一些问题。

于 2017-10-31T23:20:54.523 回答
0

使用最新版本的 VS for mac (7.1) 支持 .Net Core 2.0 - 您现在可以运行测试并在 IDE 的 BRHS 中可用的“测试结果”窗口中查看它们。

您需要从左上角的下拉列表中选择项目 - 确保它是:“ - 单元测试”

然后您可以使用运行按钮运行,结果将显示在上面的窗口中。

于 2017-08-16T17:41:29.563 回答
0

我有类似的问题

这是我的旧 .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>

这使得测试发现再次起作用。

另一个想法:删除和重新添加包应该引入正确的包(也许)。

于 2021-08-29T10:54:21.343 回答