无法让Karma运行我的Angular2测试

时间:2016-04-15 21:32:32

标签: javascript angular karma-jasmine

我觉得我已经尝试了一切。找到文件,即使最简单的测试也不会运行。我表明了这一点:

Chrome 49.0.2623 (Windows 7 0.0.0): Executed 0 of 0 SUCCESS (0 secs / 0 secs) Chrome 49.0.2623 (Windows 7 0.0.0): Executed 0 of 0 ERROR (0.003 secs / 0 secs)

我觉得我已经尝试了一切。我尝试过不同的框架,Mocha / Chai - Jasmine,没什么。单击它时,调试选项卡不显示任何内容。

项目目录:http://pastebin.com/1wQubhCt

karma.shim.js:http://pastebin.com/PtPnL82G

karma.conf.js:http://pastebin.com/CU0aqnj6

示例测试(显然希望失败):

import {
  it,
  expect,
  describe,
  beforeEachProviders
} from 'angular2/testing';

describe('myComponent', () => {
  beforeEachProviders([]);

  describe('creation', () => {
    it('should do this', ()=> {
      expect(1).toEqual(2)
    })
  });
});

3 个答案:

答案 0 :(得分:1)

此时我建议在从头开始设置角度2.0项目时使用Angular CLI。它为您提供功能单元测试运行器,并在您进行代码更改时自动重新加载网站。

它删除了设置项目所需的所有繁琐的配置步骤。

在这里查看: https://github.com/angular/angular-cli

答案 1 :(得分:0)

由于karma.shim.js文件,在Karma中运行测试可能会有点痛苦。大部分时间问题出现在这个文件中。

我认为此文件存在问题,尤其是onlySpecFiles功能。这应该是/_test\.js$/而不是/_test\.ts$/

function onlySpecFiles(path) {
  return /_test\.ts$/.test(path);
}

您可以查看此问题以获取更多详细信息:

答案 2 :(得分:0)

对我来说,通过更新Angular-CLI解决了这个问题:

npm install --save-dev @angular/cli@latest