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


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

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


当前回答

免责声明:这不是关于visual studio 2015的xunit,而是visual studio 2017的UWP单元测试应用程序(MSTest)。我到这个线程搜索同样的东西,所以也许其他人会做同样的事情:)

我的解决方案是更新MSTest的nuget包。TestAdapter和mste . testframework。当你为UWP创建一个单元测试应用程序时,你似乎不会自动获得最新的版本。

其他回答

我的问题通过安装nuget xunit.runner.visualstudio解决了

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

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

我有大约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

I Cleared Temp, %Temp% and Prefetch。然后尝试重新打开VS,并能够找到测试方法

免责声明:这不是关于visual studio 2015的xunit,而是visual studio 2017的UWP单元测试应用程序(MSTest)。我到这个线程搜索同样的东西,所以也许其他人会做同样的事情:)

我的解决方案是更新MSTest的nuget包。TestAdapter和mste . testframework。当你为UWP创建一个单元测试应用程序时,你似乎不会自动获得最新的版本。