2013-03-25 39 views
2

最近,我安装了Chutzpah测试适配器扩展程序,用于在VS2012的测试浏览器中运行我的茉莉花测试,并且它出色地开箱即用。然而,在第二台机器上重复该过程后,我无法在测试资源管理器中显示测试,并且在诊断原因时遇到了问题。Chutzpah测试适配器未发现测试

我已经将场景简化为创建一个新的空的ASP.NET Web项目,添加jasmine.js NuGet包,然后添加一个简单的test.js文件与单个测试。在第一台机器上,它几乎立即出现在测试浏览器中;第二它根本没有。此外,在第一台机器上,我看到Chutzpah为jasmine.js创建了一个HTML脚本运行器文件,但不是为test.js创建的;在第二台机器上(它失败的地方),我看到它为两者创建了HTML脚本运行器文件。手动打开test.js的脚本运行页面确实可以正确调用jasmine,并且所有工作都可以在那里工作,我似乎无法获得测试浏览器集成。我试着修改“测试模式”设置无济于事。有没有人对我还能看到什么有什么建议?

回答

1

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

因此,为了防止发生这种情况,创建异步chutzpah测试时需要特别注意依赖关系解决方案。

相关问题