首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intern -窗口未定义

Intern -窗口未定义
EN

Stack Overflow用户
提问于 2015-04-01 10:00:08
回答 2查看 1.7K关注 0票数 1

我在intern-geezer中运行了一个测试循环,在100个非常相似的测试中,大约有20个成功运行。然后突然:

代码语言:javascript
复制
FATAL ERROR
ReferenceError: window is not defined

然后循环就会停止。在我的代码中没有显式调用windowdocument。它是纯JS。我用的是intern-geezer,2.2.2。错误堆栈中引用的行号完全没有意义。他们太离谱了。

我已经阅读了从命令切换的建议:

代码语言:javascript
复制
./node_modules/.bin/intern-client config=tests/intern

至:

代码语言:javascript
复制
./node_modules/.bin/intern-runner config=tests/intern

但我不想连接到服务器或打开浏览器(有一个单独的,奇怪的加载错误发生在那里,这似乎是geezer独有的)。我想让它在命令行中运行。感谢你的帮助,我对实习生完全陌生。

EN

回答 2

Stack Overflow用户

发布于 2015-04-01 21:58:54

window是一个浏览器对象,所以它不会在Node中可用。如果您希望在节点客户端(intern-client)中专门运行测试,则需要确保您没有使用(并且您的依赖项都没有使用)任何引用浏览器对象(如documentwindownavigator等)的代码。

如果堆栈跟踪行号为off,则可能是代码覆盖率插装。您可以通过将Intern配置中的excludeInstrumentation属性设置为/./来禁用它。

票数 1
EN

Stack Overflow用户

发布于 2016-09-19 22:51:19

您可能在实习生配置文件中将'Html‘设置为reporter:

代码语言:javascript
复制
intern.reporters = [
    { id: 'Html' },
    { id: 'JUnit', filename: 'test-reports/quality/functional/junit.xml' },
    ...,
];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29381610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档