6

我想使用 Chutzpah 在 Visual Studio 2013 中运行 JavaScript 单元测试。只要我不引用 angular.js,测试就会运行。使用 angular.js,这些测试将无法运行,VS 输出给我以下消息:

Error: Error: Instrumentation error, you cannot redefine the 'window' variable in  file:///e:/.../scripts/angular/angular.js:1529
in file:///C:/USERS/.../APPDATA/LOCAL/MICROSOFT/VISUALSTUDIO/12.0/EXTENSIONS/MWY50QF4.VGS/TestFiles/Coverage/blanket_jasmine_v2.js.**

有谁知道这个问题?

4

1 回答 1

10

如果您正在运行代码覆盖,这只是一个问题。这是 Blanket.js(Chutzpah 用于代码覆盖的库)和 Angualr.js 冲突的问题。有关更多详细信息,请参阅此问题:https ://github.com/alex-seville/blanket/issues/311

简而言之,一个简单的解决方法是使用 Angular.js 的缩小版本

于 2014-04-05T20:11:20.350 回答