8

我想使用 Karma(以前称为 Testacular)来运行一些 jasmine 测试。所以我已经安装了 node.js,然后我运行:

npm -g install karma

我什至安装了茉莉花

npm -g jasmine-node

然后我用karma init它创建了“karma.conf.js”,其中“文件”部分包含这个

files = [
  JASMINE,
  JASMINE_ADAPTER,
  '*.js',
];

我创建了一个小测试文件

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

现在我正在尝试运行它,karma start它会抛出一个错误:Uncaught ReferenceError: JASMINE is not defined,如果我删除带有 的行JASMINE,请再次运行 - 现在它没有说任何关于 jasmine 的内容,而是抛出:describe is not defined

那么我做错了什么?

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

更新:我在 Windows 上

4

1 回答 1

14

事实上,我很确定JASMINE在最新的 Karma 版本中不推荐使用全局变量(例如 ) - 但它没有记录在案。

它应该已被frameworks选项替换,因此您只需要:

frameworks = ["jasmine"];
于 2013-05-06T21:51:20.710 回答