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


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

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


当前回答

这是对我们有效的解决方案。不是最好的,但也许能从中受益。

背景:

我们的脚本是用VS 2013开发的,使用NUnit VS Adapter 2.1.. 最近我们迁移到VS 2017,当打开相同的解决方案时,测试将不会在测试资源管理器中显示

在构建时,我们会看到这样的消息:

[Informational] NUnit Adapter 3.10.0.21: Test discovery starting
[Informational] Assembly contains no NUnit 3.0 tests: C:\ihealautomatedTests\SeleniumTest\bin\x86\Debug\SeleniumTest.dll
[Informational] NUnit Adapter 3.10.0.21: Test discovery complete

解决方案(临时):

卸载NUnit Adapter 3.10 安装NUnit VS适配器

现在显示测试。

其他回答

这是对我们有效的解决方案。不是最好的,但也许能从中受益。

背景:

我们的脚本是用VS 2013开发的,使用NUnit VS Adapter 2.1.. 最近我们迁移到VS 2017,当打开相同的解决方案时,测试将不会在测试资源管理器中显示

在构建时,我们会看到这样的消息:

[Informational] NUnit Adapter 3.10.0.21: Test discovery starting
[Informational] Assembly contains no NUnit 3.0 tests: C:\ihealautomatedTests\SeleniumTest\bin\x86\Debug\SeleniumTest.dll
[Informational] NUnit Adapter 3.10.0.21: Test discovery complete

解决方案(临时):

卸载NUnit Adapter 3.10 安装NUnit VS适配器

现在显示测试。

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

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

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

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

我在Visual Studio 2019上也遇到了同样的问题。只要安装以下NuGet包,问题就解决了。

1)。xUnit

2). xunit.runner.visualstudio

3). Microsoft.TestPlatform.TestHost

4). Microsoft.NET.Test.Sdk