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
   238   239   240   241   242   243   244   245   246   247   248