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


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

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


当前回答

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

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

https://xunit.net

其他回答

遇到类似的问题,VS没有发现测试方法。在我的情况下,我有静态关键字的方法,我删除了它,它工作。

[TestMethod]

Before: public static void Test1()

After: public void Test1()

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

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

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

当我在VS 2017中用IntelliTest第一次尝试走路时,我就遇到了这种情况。

有时,当测试项目由IntelliTest自动创建时,程序集对Microsoft的引用。ExtendedReflection(…\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\Pex\Microsoft. extendereflect .dll)丢失。 添加后,重新编译后生成的测试将显示在测试资源管理器中。

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