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


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

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


当前回答

在我的例子中,我在解决方案中有2个不同的测试项目。可以找到项目1的测试,但是项目2的测试找不到。我发现,首先卸载测试项目1,然后关闭VS >清理我的临时文件>重新打开解决方案>重建,允许VS发现我的项目2测试。

我假设两个测试项目之间一定有冲突,这是让我在几分钟内启动并运行的最快方法。问题可以稍后解决:)。

其他回答

在我的例子中,我在解决方案中有2个不同的测试项目。可以找到项目1的测试,但是项目2的测试找不到。我发现,首先卸载测试项目1,然后关闭VS >清理我的临时文件>重新打开解决方案>重建,允许VS发现我的项目2测试。

我假设两个测试项目之间一定有冲突,这是让我在几分钟内启动并运行的最快方法。问题可以稍后解决:)。

这也可能是由于构建配置中当前平台项目的构建复选框未被选中。 单击Build | Configuration manager,然后确保测试项目在您正在使用的平台的Build列中有一个勾号(例如'x86')。

这绝对是对我有效的解决方案。

我的解决方案中有许多不同类型的项目,我无法运行Xunit测试项目。我卸载了除Xunit项目之外的所有测试,然后重新构建解决方案,测试出现在visual studio中,我可以运行它们。

在我的例子中,我创建了一个新的“解决方案配置”,如图所示。所以当我选择我的自定义为“Prod”时,由于某些原因它不识别testmethods。更改回“Debug”可以解决问题

我尝试了上面的大部分建议,但都没用。以我为例,我在一个团队中,为其他开发人员提供相同解决方案的测试。所以,我试图删除我的。vs文件夹,但运气也不好。

我最终完全删除了我的本地文件夹,并重新克隆了repo。这为我解决了问题。