最近我安装了Chutzpah测试适配器扩展,用于在VS2012的测试资源管理器中运行我的茉莉花测试,它开箱即用,非常出色。但是,在第二台机器上重复该过程后,我无法让测试显示在测试资源管理器中,而且我无法诊断原因。
我已经将场景简化为创建一个新的空ASP.NET ASP.NET项目,添加了jasmine.js NuGet包,然后使用单个测试添加了一个简单的test.js文件。在第一台机器上,它几乎立即出现在测试资源管理器中;在第二个它根本没有。此外,在第一台机器上,我看到Chutzpah为jasmine.js创建了一个HTML脚本运行器文件,但没有为test.js创建;在第二台机器上(它失败的地方),我看到它为两者创建了HTML脚本运行器文件。手动打开test.js的脚本运行页面实际上正确地调用了jasmine并且一切都在那里工作,我似乎无法获得测试资源管理器集成。我试过修改“测试模式”设置无济于事。有没有人对我可以研究的其他方面有任何建议?
答案 0 :(得分:3)
好的,我想出来了;结果是this known problem与NVIDIA驱动程序导致PhantomJS挂起。
答案 1 :(得分:1)
对于因标题而导航到此问题的人(在相同的表现形式下挣扎):如果您使用requireJs或其他异步方法加载测试脚本,也会发生这种情况。 PhantomJs不会因为图形驱动程序而挂起,而是因为模块加载超时,或者由于未解决的模块依赖性。
因此,为了防止这种情况发生,在创建异步chutzpah测试时需要特别注意依赖项解析。