首页 > 解决方案 > TypeError window.require 不是函数 - 使用 Electron 进行角度测试

问题描述

我有一个使用 Electron 运行的 Angular 项目。我的代码编译和运行良好,现在我来测试它。在我开始编写测试之前,所有'shouldCreate'测试都以 message 失败"TypeError: window.require is not a function"

我已经看过这篇文章这篇文章,以及其他一些关于此事的文章,但没有一个人提到如果它只是在测试中失败该怎么办。

即使我的代码有类似的东西,我怎样才能让我的测试成功window.require('fs')?再次,代码编译并运行(至少在开发环境中),但我的测试在我编写它们之前就失败了

TIA

编辑:我的代码基于这个 github 项目

标签: angularelectronkarma-jasmine

解决方案


所以看起来这些错误出现是因为我将浏览器打开到运行 karma 的端口,结果出现了这些错误。(Chrome 确实无法访问窗口等,所以这是有道理的。)

当我在不打开浏览器的情况下从 CMD 运行测试时,一切都成功了,一切都很好,结果很好


推荐阅读