2016-11-23 25 views
4

我一直使用Eclipse/Java,但目前使用的是Visual Studio 2015/C#,所以我希望我只是有一些配置错误。我正在开发一个ASP.NET核心应用程序,并且使用xunit测试运行器创建并运行了大量的单元测试(〜20)。在VS2015中运行第一个单元测试的启动时间

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

但是,当使用测试浏览器窗口通过VS2015运行时,在第一次测试开始之前会有大约30秒的延迟。一旦测试开始,他们以大约相同的速率运行(所有测试均为1秒),但是30秒延迟很重要,并且确实中断了我的流量。即使我选择单个测试运行(因此它不是测试浏览器的测试发现过程),也会发生此延迟。

有什么办法可以配置VS2015,这样可以避免这种延迟?

+2

你检查了输出窗口吗? VS最有可能在建立和发现测试。即使您只想运行一个测试,发现仍然运行 –

+1

也许使用[进程监视器](https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx)查看在这30个过程中发生了哪些文件系统活动秒帮助进一步确定问题? –

+1

我会看看Process Monitor。有什么办法可以禁用测试发现或避免/缩短那个时间吗? – Pace

回答

3

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

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

+1

太棒了!很高兴我能帮上忙。 –

相关问题