我已经设置了Angular 2项目并创建了一些组件。现在我尝试使用Karma和Jasmin为组件创建单元测试。
当我在不导入任何组件的情况下创建简单的单元测试时,我能够在控制台和浏览器中获得单元测试的结果。但是当我导入一个组件并运行Karma测试运行器时,我得到错误
tsc&&同时" tsc -w" "业力开始karma.conf.js"
[1] 17 01 2017 13:00:42.527:WARN [业力]:没有捕获的浏览器,打开http://localhost:9876/
[1] 17 01 2017 13:00:42.580:INFO [业力]: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]未捕获的ReferenceError:未定义require
[1]在testing / components / title / title.component.spec.js:2
[1]
[1] Chrome 55.0.2883(Windows 7 0.0.0)错误
[1]未捕获的ReferenceError:未定义require
[1]在testing / components / title / title.component.spec.js:2
[1]
Chrome 55.0.2883(Windows 7 0.0.0):执行0 0成功(0秒/ 0秒) )1]
如何解决此问题?
答案 0 :(得分:0)
您必须使用某个模板生成,猜测可能存在问题。您可以使用" Angular CLI "生成哪个是推荐的。
如果你对此烦恼太多,请分享一下karma config。