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


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

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


当前回答

我可以为几天前遇到的一个边缘情况提供一个解决方案。这个解不可能满足上面描述的所有情况,但是,对于边缘情况,我把它修正了。

我在最新的VS 2017(版本15.5.7)和XUnit 2.3.1中也遇到了同样的问题。xunit.runner.visualstudio包已经安装,但是测试没有显示在VisualStudio的内置测试资源管理器中。

我当时在做一个遗留项目,目标是。net framework 4.5。但是,从版本2.2开始。XUnit不支持低于4.5.2的。net框架(参见发布说明- XUnit 2.2: 2017年2月19日)

将测试项目的目标框架更改为版本>= 4.5.2对我来说很有效。您不必更改正在测试的项目版本,只需更改测试项目本身即可。

其他回答

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

我使用的是xUnit 2.2.0。

我的问题是我的解决方案无法找到某些dll和app.config试图解决它们。错误没有显示在Visual Studio的测试输出窗口中。

当我安装xunit.runner.console并试图通过命令行运行测试时,我能够识别出错误。

如何在CLI中运行xunit测试。

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

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

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

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

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