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


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

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


当前回答

我不知道你们中的一些人是否也使用JustMock,但我不得不在VS 2017中禁用分析器,以便测试检测工作。

其他回答

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

以下是截图:

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

请确保您没有在. net标准2.0类库中编写单元测试。在撰写本文时,visualstudio运行程序不支持在netstandard2.0类库中运行测试。

检查这里测试运行器兼容性矩阵:

https://xunit.net

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

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

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