在Visual Studio for Mac上运行xUnit

15

我目前正在评估Visual Studio for Mac。我遇到了一个小问题,它无法检测到我的xUnit单元测试。在Windows版本的VS中,单击“运行所有测试”时自动拾取测试,但在此版本中,它没有。是否有关于如何设置xUnit在Visual Studio for Mac内工作的说明?

谢谢帮助!;0)

5个回答

15

[更新:2018-04-11]

现在,Visual Studio for Mac已经内置支持xUnit。

[原始帖子]

好的,所以对于任何搜索此内容的人来说,基本上Visual Studio for Mac目前不与xUnit兼容。我和xUnit核心团队交谈过,他们没有计划支持Visual Studio for Mac。您可以在这里关注该对话。我还与xamarin studio.xunit插件团队进行了沟通。他们表示,如果VS for Mac没有直接支持,他们将计划支持它。但是我们需要等待一段时间才能确定需求。您可以在这里关注该对话。


11

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

如果这对您有用,请让我知道


好的,乔纳森!我今晚会测试一下。谢谢你提供的信息! :) - Zorthgo
9
我尝试了,但遇到了异常情况:“无法运行测试。测试发现失败。” - taynguyen

2

xUnit的2.3.1版本似乎解决了我在VS2017中使用实时单元测试和在VS for Mac中遇到的一些问题。


0

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

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

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


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>

这使得测试发现再次正常工作。

另一个想法:删除并重新添加软件包应该会拉取正确的软件包(也许)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接