在运行karma init

时间:2015-12-30 14:07:43

标签: npm requirejs karma-runner karma-jasmine karma-requirejs

我试图创建一个配置文件来运行包括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来解决它吗?

2 个答案:

答案 0 :(得分:0)

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

frameworks: ['jasmine', 'requirejs']

但是,为了使其正常运行,您可能需要执行一些配置。 Karma的文档有一节用于配置测试环境以使用requirejs运行:http://karma-runner.github.io/0.13/plus/requirejs.html

答案 1 :(得分:0)

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

当它工作时你可以通过按 Tab (或使用↓<选择任何框架(例如mocha,nunit,qunit,nodeunit) / kbd> keys)关于第一个问题“你想使用哪个测试框架?”。

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

我不知道确切的步骤,但是通过点击 Enter 然后点击 Ctrl + ,我能够进入工作状态C 并再次运行karma init

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