【问题标题】:Uncaught ReferenceError: require is not defined at未捕获的 ReferenceError:要求未定义在
【发布时间】:2017-06-01 07:08:16
【问题描述】:

我已经建立了 Angular 2 项目并创建了一些组件。现在我正在尝试使用 Karma 和 Jasmin 为组件创建单元测试。

当我创建一个简单的单元测试而不导入任何组件时,我能够在控制台和浏览器中获得单元测试的结果。但是当我导入一个组件并运行 Karma 测试运行程序时,我收到了错误

tsc && concurrently "tsc -w" "karma start karma.conf.js"

[1] 17 01 2017 13:00:42.527:WARN [karma]:没有捕获的浏览器,打开 http://localhost:9876/

[1] 17 01 2017 13:00:42.580:INFO [karma]:Karma v1.3.0 服务器开始于http://localhost:9876/

[1] 17 01 2017 13:00:42.581:INFO [launcher]: 以无限并发启动浏览器 Chrome

[1] 17 01 2017 13:00:42.591:INFO [启动器]:启动浏览器 Chrome

[1] 17 01 2017 13:00:44.640:INFO [Chrome 55.0.2883 (Windows 7 0.0.0)]: 连接到套接字 /#2qlhL6ZqwV4SO_x0AAAA,ID 为 74184386

[1] Chrome 55.0.2883 (Windows 7 0.0.0) 错误

[1] 未捕获的引用错误:未定义要求

[1] 在 testing/components/title/title.component.spec.js:2

[1]

[1] Chrome 55.0.2883 (Windows 7 0.0.0) 错误

[1] 未捕获的引用错误:未定义要求

[1] 在 testing/components/title/title.component.spec.js:2

[1]

Chrome 55.0.2883 (Windows 7 0.0.0):执行 0 次成功 0 次(0 秒 / 0 秒 )1]

我该如何解决这个问题?

【问题讨论】:

    标签: angular karma-jasmine


    【解决方案1】:

    您必须使用一些模板生成,猜测可能有问题。您可以使用“Angular CLI”来生成推荐的。

    如果你太在意这个,分享 karma 配置。

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 2012-12-16
      • 2017-02-28
      • 2018-01-30
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多