Visual studio 2012 Chutzpah测试适配器未发现测试

Visual studio 2012 Chutzpah测试适配器未发现测试,visual-studio-2012,chutzpah,Visual Studio 2012,Chutzpah,最近,我安装了Chutzpah测试适配器扩展,用于在VS2012的测试资源管理器中运行jasmine测试,它在开箱即用的情况下运行得非常出色。然而,在第二台机器上重复这个过程后,我无法让测试显示在测试浏览器中,我很难诊断原因 我将场景简化为创建一个新的空ASP.NET web项目,添加jasmine.js NuGet包,然后添加一个简单的test.js文件和一个测试。在第一台机器上,它几乎立即出现在测试浏览器中;在第二天,它一点也没有。此外,在第一台机器上,我看到Chutzpah为jasmine

最近,我安装了Chutzpah测试适配器扩展,用于在VS2012的测试资源管理器中运行jasmine测试,它在开箱即用的情况下运行得非常出色。然而,在第二台机器上重复这个过程后,我无法让测试显示在测试浏览器中,我很难诊断原因


我将场景简化为创建一个新的空ASP.NET web项目,添加jasmine.js NuGet包,然后添加一个简单的test.js文件和一个测试。在第一台机器上,它几乎立即出现在测试浏览器中;在第二天,它一点也没有。此外,在第一台机器上,我看到Chutzpah为jasmine.js创建了一个HTML脚本运行程序文件,但没有为test.js创建;在第二台机器上(它出现故障),我看到它为这两台机器创建了HTML脚本运行程序文件。手动打开test.js的scriptrunner页面实际上可以正确地调用jasmine,并且一切都在那里工作,我似乎无法获得testexplorer集成。我尝试过修补“测试模式”设置,但没有效果。有没有人对我可以研究的其他方面有什么建议?

好吧,我想出来了;原来是NVIDIA驱动程序导致PhantomJS挂起。

好吧,我知道了;原来是NVIDIA驱动程序导致PhantomJS挂起。

对于那些因为标题而导航到这个问题的人(与相同的表现形式抗争):如果使用requireJs或其他异步方式加载测试脚本,也可能发生这种情况。PhantomJs将挂起不是因为图形驱动程序,而是因为模块加载超时,或者因为未解析的模块依赖关系


因此,为了防止这种情况发生,在创建异步chutzpah测试时,需要特别小心依赖项解析。

对于那些因为标题而导航到这个问题的人(与相同的表现形式作斗争):如果使用requireJs或其他异步方式加载测试脚本,也可能发生这种情况。PhantomJs将挂起不是因为图形驱动程序,而是因为模块加载超时,或者因为未解析的模块依赖关系

因此,为了防止这种情况发生,在创建异步chutzpah测试时,需要特别小心依赖项解析