1

我正在尝试创建一个配置文件来运行包括 Jasmine 和 requirejs 在内的业力测试,所以我运行karma init xyz.conf.js,脚本问我:

  • What testing framework to use?正如预期的那样,我只有茉莉花
  • Do you want to use require.js?当这个问题出现时,它会自动回答no并转到下一个问题

我想它一定与缺少依赖有关。我已按以下顺序安装:

npm install karma --save-dev (0.13.16)
npm install jasmine --save-dev (2.4.1)
npm install karma-jasmine --save-dev (0.3.6)
npm install karma-chrome-launcher --save-dev (0.2.2)
npm install requirejs --save-dev (2.1.22)
npm install karma-requirejs --save-dev (0.2.2)

npm -g install karma-cli --save-dev (0.1.2)

注意:我已经包含了安装的版本号

我有什么遗漏或配置错误吗?我必须做什么karma init才能指定我要使用的内容Require.js?我可以.conf.js通过手动修改来解决它吗?

4

2 回答 2

0

我遇到了这个问题,我认为这可能是 Windows 上 CLI 中的一个错误。

当它工作时,您可以通过在第一个问题“您要使用哪个测试框架?”上按Tab(或使用和键)来选择任何框架(例如 mocha、nunit、qunit、nodeunit)。

当它不起作用时,您只能选择jasmine并点击Enter将跳过 Require.js 问题。

我不知道确切的步骤,但我能够通过点击Enter几个选项然后点击Ctrl+Ckarma init再次运行来进入工作状态。

重复几次之后,我进入了可以选择任何框架并选择 Require.js 的工作状态。

于 2017-01-30T00:17:04.053 回答
0

我不确定为什么配置过程跳过了 requirejs 选项,但是您可以手动将requirejs框架添加到您的业力配置文件中。我使用 requirejs 设置的配置文件具有以下框架值:

frameworks: ['jasmine', 'requirejs']

但是,您可能需要进行更多配置才能使其正常运行。Karma 的文档有一个部分用于配置测试环境以使用 requirejs 运行:http: //karma-runner.github.io/0.13/plus/requirejs.html

于 2015-12-31T16:30:54.287 回答