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


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

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


当前回答

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

其他回答

右键单击Test项目并选择Properties。 将目标框架属性从1.1更改为其他(我使用3.1),所有内容都将运行为1.1不再覆盖:P

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

我有测试项目A和B.在项目A中发现的测试,但发现从未停止B.我不得不手动杀死TestHost使停止。

我做了很多这篇文章描述的事情,甚至到了我不确定这是否是解决方案的地步。

现在它工作了,我所做的事情是打开解决方案,并没有测试资源管理器。相反,我只是检查输出窗口的测试,我可以看到发现过程结束,测试的数量等于A+B。在这之后,我打开测试资源管理器,然后A和B都出现了。 所以:

正确卸载和安装最新的xUnit。删除上面提到的%temp%,添加NuGet包" microsoft . testplatform . testthost " 添加NuGet包“Microsoft.NET.Test”。Sdk”,重新启动,但只检查测试输出。如果有效,你会看到的

我希望我的回答对你们中的一些人有所帮助: 在大多数情况下,当我的单元测试没有被发现时,我必须将测试类访问修饰符更改为public。当添加一个新类(Shift+Alt+C)时,默认的访问修饰符是内部的,大多数时候我忘记更改它。

这发生在我身上几次-当我清理项目并再次构建它时,它往往是好的。