更新:增加2019年;发现/运行器集成机制与2017年和2015年相同,因此可能出错的关键问题是相同的。


我读过为什么xUnit运行者找不到我的测试,其中包括xUnit永远无法找到你的测试的原因,但我的问题是不同的-我相信我的测试没有微妙的事情发生;(他们在其他环境中工作,这似乎只是我的机器)- Visual Studio 2015[社区版]中的Visual Studio测试运行器根本不显示我的任何测试。我没有做任何令人兴奋的事情;测试的目标是桌面上的xUnit.net v2。

我已经看了输出窗口,并没有看到任何东西在测试下从选项卡显示输出。


当前回答

两天之后…以上这些方法对我都没用。唯一的“解决方案”是: 进入项目属性->构建选项卡。然后单击窗格右下角的“高级”按钮。将“Debug Info:”修改为“full”,单击“OK”。

以下是截图:

其他回答

对我来说,最常见的罪魁祸首是Visual Studio试图使用与它所测试的库不同的架构运行测试。不幸的是,这似乎在很多地方都可能出错。

在VS 2017中,尝试创建一个运行设置文件,例如在你的测试项目中创建Default.runsettings。如果你的主库是x64,内容应该是:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <RunConfiguration>
    <TargetPlatform>x64</TargetPlatform>
  </RunConfiguration>
</RunSettings>

然后从Test -> Test Settings ->选择Test Settings file。

然后,在Test -> Test Settings, Default Processor Architecture下,再次选择正确的架构。

确保清洁和构建整个解决方案。您可能需要关闭并重新打开Test Explorer窗口。在Output -> Test窗口中寻找任何其他错误,以获得有关不正确架构类型的更多线索。

供参考,其他测试设置条目可以在这里找到。

很长一段时间以来,我一直被这个问题困扰着。

我有大约100个不同版本的项目部署在不同的服务器上。 将xunit从2.2.0更新到2.3.1并不是一个解决方案,因为在2.3.1中构建失败。

然后我把xunit.runner.visualstudio更新到2.3.1,一切都开始正常工作了。 我已经在包管理器控制台中使用了这个命令来更新xunit.runner.visualstudio包

Get-Project ComapanyName.ProjectName.*.Tests | Install-Package xunit.runner.visualstudio -Version 2.3.1

在将测试项目的CPU更改为x64后,我不得不更改测试设置。 然后测试再次检测。

为测试项目安装xunit.runner.visualstudio包

两天之后…以上这些方法对我都没用。唯一的“解决方案”是: 进入项目属性->构建选项卡。然后单击窗格右下角的“高级”按钮。将“Debug Info:”修改为“full”,单击“OK”。

以下是截图: