2

最近我安装了 Chutzpah 测试适配器扩展,用于在 VS2012 的测试资源管理器中运行我的 jasmine 测试,它开箱即用地运行良好。但是,在第二台机器上重复该过程后,我无法让测试显示在测试资源管理器中,而且我无法诊断原因。

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

4

2 回答 2

3

好的,我想通了;原来这是NVIDIA 驱动程序的这个已知问题导致 PhantomJS 挂起。

于 2013-03-27T16:45:43.250 回答
1

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

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

于 2014-10-23T17:36:26.650 回答