我觉得我已经尝试了一切。找到文件,即使最简单的测试也不会运行。我表明了这一点:
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)
})
});
});
答案 0 :(得分:1)
此时我建议在从头开始设置角度2.0项目时使用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