Page 243 - AngularJS权威教程
P. 243
19.6 初始化 Karma 配置文件 223
directives.js 19
services.js
filters.js
views/
home.html 20
dashboard.html
calendar.html
test/ 21
karma-e2e.conf.js
karma.conf.js
lib/
angular-mocks.js 22
helpers.js
unit/
e2e/ 23
app/的布局是标准的,应用代码划分之后存储在里面。test/目录中嵌套存放了测试,放置在
对应的目录中,目录名称反映了测试的类型:unit/或者e2e/。 24
当前版本Angular的文件类型最佳结构尚有争议,这是一种推荐的测试文件结构 25
的布局。
在test/目录中,有两个不同类型的Karma配置文件。每个文件都包含了将要运行的具体测试 26
类型。随着对每种测试类型的遍历,我们会讨论每种Karma配置文件应该长什么样,以及如何为
我们的用途来定制它。
27
运行一个Karma测试挺容易的:karma start path/to/karma.config.js。当测试运行器启
动的时候,它会把在Karma配置文件中列出的浏览器启动起来,如图19-1所示。
28
29
30
31
32
图19-1 用Chrome和Safari运行Karma
33
默认情况下,如果不是另有规定,Karma将监控配置文件中列出的所有文件。任何时候有文
件产生了变化,Karma都将运行适当的测试。
34
19.6 初始化 Karma 配置文件
35
Karma给了我们一个生成器来创建配置文件。这个生成器会问几个关于要怎样建立配置文件
的问题,每个问题建议了一个默认值,可以简单地接受所有默认值,过一会我们就来这么做,如 36