配置

为了更好地服务于您,Karma 需要了解您的项目以便对其进行测试,这可以通过配置文件来实现。此页面说明了如何创建此类配置文件。

有关语法和所有可用选项的更多信息,请参阅配置文件文档

生成配置文件 #

可以使用 karma init 生成配置文件。

$ karma init my.conf.js

Which testing framework do you want to use?
Press tab to list possible options. Enter to move to the next question.
> jasmine

Do you want to use Require.js?
This will add Require.js plugin.
Press tab to list possible options. Enter to move to the next question.
> no

Do you want to capture a browser automatically?
Press tab to list possible options. Enter empty string to move to the next question.
> Chrome
> Firefox
>

What is the location of your source and test files?
You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js".
Press Enter to move to the next question.
> *.js
> test/**/*.js
>

Should any of the files included by the previous patterns be excluded?
You can use glob patterns, eg. "**/*.swp".
Press Enter to move to the next question.
>

Do you want Karma to watch all the files and run the tests on change?
Press tab to list possible options.
> yes

Config file generated at "/Users/vojta/Code/karma/my.conf.js".

配置文件也可以用 CoffeeScript 编写。事实上,如果您使用 *.coffee 扩展名(例如 karma init karma.conf.coffee)执行 karma init,它将生成一个 CoffeeScript 文件。

当然,您可以手动编写配置文件或从其他项目复制粘贴 ;-)

启动 Karma #

启动 Karma 时,可以将配置文件路径作为第一个参数传入。

默认情况下,Karma 会在当前目录中查找 karma.conf.jskarma.conf.coffee

# Start Karma using your configuration:
$ karma start my.conf.js

有关 Karma 配置文件的更多详细信息,例如可用选项和功能,请阅读配置文件文档

命令行参数 #

某些已存在于配置文件中的配置可以通过在执行 Karma 时指定配置作为命令行参数来覆盖。

karma start my.conf.js --log-level debug --single-run

如果您想查看所有可用选项,请尝试 karma start --help

与 Grunt/Gulp 集成 #