运行 Visual Studio 上的 xUnit Mac

Running xUnit on Visual Studio for Mac

我目前正在评估 Visual Studio 是否适合 Mac。而我运行陷入了一点问题。它不会检测到我的任何 xUnit 单元测试。在 Windows 版本的 VS 上,当我单击 "Run all Tests" 时,测试会自动拾取。但是对于这个版本,它不是。是否有关于如何设置 xUnit 以在 Visual Studio 内为 Mac 工作的说明?

感谢您的帮助! ;0)

[更新时间:2018-04-11]

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

[原文Post]

好的,对于任何搜索此内容的人来说。基本上 Visual Studio for Mac 目前与 xUnit 不兼容。我与 xUnit 核心团队谈过,他们没有为 Mac 支持 Visual studio 的计划。你可以关注对话HERE. I also spoke to the xamarinstudio.xunit plugin team. And they said that they are planning on supporting it if VS for Mac doesn't out of the box. But that we will have to wait a little bit to see what the requirements are. You can follow the conversation HERE

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

让我知道这是否适合您

使用最新版本的 VS mac (7.1) 支持 .Net Core 2.0 - 您现在可以 运行 测试并在 "Test Results" window,可在 IDE.

的 BRHS 中找到

您需要 select 从左上角下拉项目 - 确保它是: “ - 单元测试”

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

xUnit 2.3.1 版似乎解决了我在 VS2017 中进行实时单元测试时遇到的很多问题以及 Mac 中 VS 的一些问题。

我有类似的问题

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

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

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