为什么Visual Studio 2015/2017/2019的测试运行程序无法发现我的xUnit v2测试。

13 浏览
0 Comments

为什么Visual Studio 2015/2017/2019的测试运行程序无法发现我的xUnit v2测试。

更新:添加2019年;发现/运行器集成机制与2017年和2015年相同,所以可能出错的关键问题也是一样的。\n


\n我已经阅读了为什么xUnit运行器找不到我的测试的问题,该问题涵盖了xUnit永远无法找到您的测试的原因,但我的问题不同 - 我相信我的测试中没有什么微妙的问题;(它们在其他环境中都能正常工作,似乎只是我的机器出了问题) - Visual Studio 2015 [Community Edition]中的Visual Studio测试运行器根本没有显示出任何测试。我没有做任何令人兴奋的事情;测试针对桌面上的xUnit.net v2。\n我已经查看了输出窗口,在显示输出来自选项卡中的测试下根本没有看到任何内容。

0
0 Comments

问题原因:更改测试项目的CPU为x64后,需要更改测试设置,然后再次检测到测试。

解决方法:更改测试项目的CPU为x64后,需要更改测试设置,然后再次检测到测试。如果在测试发现输出之前看到了任何消息,请查看顶部的回答(解释了要查找的位置;通常会有标记,但也有一些情况下根本没有任何消息)。在更改后,需要进行清理->重建操作。

0
0 Comments

问题的原因:

- 缺少NuGet包Microsoft.TestPlatform.TestHost

- 缺少NuGet包Microsoft.NET.Test.Sdk

解决方法:

- 添加NuGet包Microsoft.TestPlatform.TestHost

- 添加NuGet包Microsoft.NET.Test.Sdk

0
0 Comments

问题:为什么Visual Studio 2015/2017/2019测试运行器无法发现我的xUnit v2测试?

原因:

- 通过在输出窗口(Ctrl-Alt-O)中查看测试选项并确保没有发现异常来排除发现异常。

- 如果测试是x86/x64特定的,并且发现触发了位相关的异常,可以使用“Test | Test settings | Default processor architecture”来解决。

解决方法:

- 运行桌面控制台运行器,以排除其他可能性(如损坏的配置文件)。

> packages\xunit.runner.console.2.2.0\tools\xunit.console 

- 卸载之前安装的xUnit.net Visual Studio Runner VSIX扩展。

- 清除Visual Studio中的运行器缓存,关闭所有Visual Studio实例,并删除文件夹%TEMP%\VisualStudioTestExplorerExtensions。

- 在所有测试项目中安装NuGet包xunit.runner.visualstudio,然后重新构建确保xunit.runner出现在输出目录中。

- 关闭并重新打开Test Explorer窗口,然后运行所有测试。

以上步骤解决了许多用户的问题,包括删除VisualStudioTestExplorerExtensions文件夹、重新安装运行器、关闭并重新打开Test Explorer窗口等。此外,还有用户遇到了其他问题,如NUnit版本不匹配、测试类缺少public关键字等,通过解决这些特定问题也可以解决测试发现的问题。

0