在VS2015中运行第一次单元测试的启动时间

时间:2016-11-23 12:45:38

标签: c# visual-studio

我传统上使用的是Eclipse / Java,但我目前正在使用Visual Studio 2015 / C#,所以我希望我有一些错误的配置。我正在开发一个ASP.NET核心应用程序,并且已经创建了许多单元测试(~20),并且正在使用xunit测试运行器运行。

dotnet test一起运行时,性能是我所期望的。编译应用程序时可能会有一两秒或两个延迟,然后立即启动测试(所有测试一旦启动就会在不到一秒的时间内运行)。

然而,当使用测试资源管理器窗口通过VS2015运行时,在第一次测试开始之前有大约30秒的延迟。一旦测试开始,它们以大约相同的速率运行(对于所有测试都<1秒)但是30秒延迟是显着的并且实际上中断了我的流量。即使我选择单个测试运行(因此它不是测试资源管理器的测试发现过程),也会发生此延迟。

有没有办法配置VS2015以避免这种延迟?

1 个答案:

答案 0 :(得分:3)

感谢@UweKeim我能够追踪到这个问题。 VS2015测试运行器试图通过FQDN连接到本地计算机。无论出于何种原因,该域名的解析需要很长时间(我发现一些文章似乎表明它试图使用NetBIOS进行名称解析)。

将我的FQDN添加到hosts文件中修复了启动时间。