使Karma aka Testacular工作

iLe*_*ing 8 jasmine karma-runner

我想用Karma(以前称为Testacular)来进行一些茉莉花测试.所以我安装了node.js,然后运行:

npm -g install karma
Run Code Online (Sandbox Code Playgroud)

我甚至安装了茉莉花

npm -g jasmine-node
Run Code Online (Sandbox Code Playgroud)

然后我用karma init它创建了'karma.conf.js',其中"files"部分包含了这个

files = [
  JASMINE,
  JASMINE_ADAPTER,
  '*.js',
];
Run Code Online (Sandbox Code Playgroud)

我创建了一个小测试文件

describe("A suite", function() {
  return it("spec with an expectation", function() {
    return expect(true).toBe(true);
  });
});
Run Code Online (Sandbox Code Playgroud)

现在我正试图运行它karma start它会抛出一个错误:Uncaught ReferenceError: JASMINE is not defined如果我删除该行JASMINE,再次运行 - 现在它没有说茉莉花,但抛出:describe is not defined

那么我做错了什么?

顺便说一句.放入module('someModule')测试文件没有帮助(module is not defined错误)

upd:我在Windows上

Sim*_*ias 14

事实上,我很确定使用全局变量(例如JASMINE)在最新的Karma版本中已被弃用 - 但它没有记录.

它应该被frameworks选项取代,所以你只需要:

frameworks = ["jasmine"];
Run Code Online (Sandbox Code Playgroud)

  • 事实上,由于这种变化没有记录,对我来说似乎非常重要的是某处有一些痕迹. (11认同)