Page 250 - AngularJS权威教程
P. 250

230  第 19 章  测试


                  html2js
                 其他可以通过插件方式引入的预处理器有:

                  coverage
                  ng-html2js
                  ember
                 想要包含它们中的一个或多个,可以通过npm命令来安装:

                 $ npm install karma-coverage --save-dev
                 要配置使用哪个预处理器,我们可以在配置文件映射里设置。默认的文件映射设置为
             {'**/*coffee': 'coffee'}。

                 preprocessors: {
                     '**/*.coffee': ['coffee']
                  }
                 也可以设置多个预处理器。配置依赖于我们使用的插件。比如我们要配置CoffeeScript:

                 coffeePreprocessor: {
                   options: { bare: true }
                 }
                 我们也可以使用customPreprocessor属性来自定义预处理器。

                 customPreprocessor: {
                   mini_coffee: {
                     base: 'coffee',
                     options: { bare: true }
                   }
                 }
                 15. 代理

                 Karma可以设置HTTP代理,这样当我们的测试取到一个路由时,它们可以从远程服务器获
             取。这对于端到端测试(使用了服务器)来说是很有用的,也是需要的。
                 这个对象会是一个从路径指向远程服务器的键值对列表。

                 proxies: {
                   '/': 'http://localhost:9000'
                 }
                 16. 报表
                 Karma的报表也是可以自定义的:可以把报表设置成在终端中显示关于所有类型测试状态的
             有用输出。

                 默认情况下,这个选项被设置成['progress'],它会以人类可读的形式报告测试过程。
             progress和dots都是Karma默认包含的报表。

                 也可以通过npm插件来包含其他报表,比如growl和coverage。我们使用npm来安装这些插件:

                 $ npm install karma-[plugin-name] --save-dev
   245   246   247   248   249   250   251   252   253   254   255