我在intern-geezer中运行了一个测试循环,在100个非常相似的测试中,大约有20个成功运行。然后突然:
FATAL ERROR
ReferenceError: window is not defined然后循环就会停止。在我的代码中没有显式调用window或document。它是纯JS。我用的是intern-geezer,2.2.2。错误堆栈中引用的行号完全没有意义。他们太离谱了。
我已经阅读了从命令切换的建议:
./node_modules/.bin/intern-client config=tests/intern至:
./node_modules/.bin/intern-runner config=tests/intern但我不想连接到服务器或打开浏览器(有一个单独的,奇怪的加载错误发生在那里,这似乎是geezer独有的)。我想让它在命令行中运行。感谢你的帮助,我对实习生完全陌生。
发布于 2015-04-01 21:58:54
window是一个浏览器对象,所以它不会在Node中可用。如果您希望在节点客户端(intern-client)中专门运行测试,则需要确保您没有使用(并且您的依赖项都没有使用)任何引用浏览器对象(如document、window、navigator等)的代码。
如果堆栈跟踪行号为off,则可能是代码覆盖率插装。您可以通过将Intern配置中的excludeInstrumentation属性设置为/./来禁用它。
发布于 2016-09-19 22:51:19
您可能在实习生配置文件中将'Html‘设置为reporter:
intern.reporters = [
{ id: 'Html' },
{ id: 'JUnit', filename: 'test-reports/quality/functional/junit.xml' },
...,
];https://stackoverflow.com/questions/29381610
复制相似问题