为什么我在Visual Studio中的测试视图这么慢?

时间:2011-10-15 18:37:54

标签: visual-studio-2010 nunit mstest specflow

我有VS 2010 Ultimate和ReSharper,Reflector和SpecFlow扩展。我在我的一个测试项目中使用SpecFlow以及WebDriver进行自动UI测试。我现在正在该项目中接近约400个单独的测试场景。

当我打开Visual Studio时,一切都很好(除了ReSharper带来的一些常见的同步缓慢)。但是,只要我单击选项卡以显示我的内置“测试视图”,VS就会在测试加载时冻结约60秒。

我担心随着我们在SpecFlow项目中加入更多测试,情况会变得更糟。我可以在TestSettings文件中更改哪些内容以使其更快?我是否应该尝试完全抛弃TestSettings文件,或者这甚至不可能?或者,我应该从使用带有SpecFlow的MSTest切换到像NUnit这样的其他东西,以使测试视图的缓慢消失吗?

1 个答案:

答案 0 :(得分:3)

我该死的一晚,但我明白了。我有以下项目&命名空间:

MyCompany.MyApp (proj dll)
MyCompany.MyApp (proj namespace)

MyCompany.MyApp.UnitTest (proj dll)
MyCompany.MyApp (proj namespace)

MyCompany.MyApp.WebTest (proj dll)
MyCompany.MyApp (proj namespace)

specflow / webdriver项目是“WebTest”项目。通过将项目的默认命名空间从“MyCompany.MyApp”更改为“MyCompany.MyApp.WebTest”,并更新所有文件的命名空间以与此匹配,测试视图现在可在3秒内加载。

希望这有助于某人。测试视图必须一直在尝试解决测试项目和应用程序项目之间的某种命名空间冲突。