Internet窗口未定义
Intern - window is undefined
我在intern-geezer中运行了一个测试循环,大约有二十个非常相似的测试成功运行。然后突然:
FATAL ERROR
ReferenceError: window is not defined
并且循环停止。在我的代码中没有对window
或document
的显式调用。它是纯JS。我用的是实习医生,2.2.2。错误堆栈中引用的行号完全没有意义。他们离这里很远。
我已经阅读了从命令切换的建议:
./node_modules/.bin/intern-client config=tests/intern
至:
./node_modules/.bin/intern-runner config=tests/intern
但我不想连接到服务器或打开浏览器(那里发生了一个单独的、奇怪的加载错误,这似乎是geezer特有的)。我想在命令行执行此操作。感谢你的帮助,我对实习生完全陌生。
window
是一个浏览器对象,因此它在Node中不可用。如果您想在节点客户端(intern-client
)中独占运行测试,则需要确保您没有使用(并且您的依赖项都没有使用)任何引用浏览器对象(如document
、window
、navigator
等)的代码。
如果堆栈跟踪行号关闭,则可能是代码覆盖率检测。您可以通过将Internet配置中的excludeInstrumentation
属性设置为/./
来禁用它。
您可能在实习生配置文件中将"Html"设置为报告程序
intern.reporters = [
{ id: 'Html' },
{ id: 'JUnit', filename: 'test-reports/quality/functional/junit.xml' },
...,
];
相关文章:
- 如何解决'窗口未定义'终端上的节点JS出错
- Internet窗口未定义
- requirejs优化器错误:未定义窗口
- 自定义社交共享未在窗口中打开
- $window错误'$窗口未定义'Angular应用程序中的谷歌分析代码
- 窗.WebSocket - 未定义窗口
- Google Maps API V3 信息窗口错误:“信息窗口未定义”
- 为流星重新包装砌体会产生错误“引用错误:窗口未定义”
- Ace 编辑器:未捕获的引用错误:窗口未定义
- 无法读取未定义的属性“打开”.谷歌地图信息窗口循环
- 谷歌地图 api v3 - “信息窗口未定义”错误
- 窗口、文档、数学、未定义作为类实例化的参数传递
- 当在同一窗口中打开 URL 时,窗口.Opener 是未定义的
- 带有窗口对象的全局变量始终未定义
- 是否可以在窗口属性上捕获未定义的引用
- 流星.js:引用错误:窗口未定义
- JavaScript 窗口.URL 在函数中未定义
- 无法获取未定义或空引用的属性“内容窗口”
- Sublime Linter/ReferenceError:未定义窗口
- ReferenceError:在Webpack中使用ExtractTextPlugin时未定义窗口