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