我目前正在评估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)
现在,Visual Studio for Mac已经内置支持xUnit(只需在解决方案中创建新项目,在.NET Core项目类型下,您将看到可以添加并编写测试的Tests项目)
如果这对您有用,请让我知道
xUnit的2.3.1版本似乎解决了我在VS2017中使用实时单元测试和在VS for Mac中遇到的一些问题。
使用最新版本的VS for mac(7.1)支持.Net Core 2.0 - 现在您可以运行测试并在IDE的“测试结果”窗口中查看它们。
您需要从左上角的下拉菜单中选择项目 - 确保它是:“- 单元测试”
然后,您可以使用“运行”按钮运行,并将结果显示在上面的窗口中。
我遇到了类似的问题
这是我的旧 .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>
这使得测试发现再次正常工作。
另一个想法:删除并重新添加软件包应该会拉取正确的软件包(也许)。