在从ng g serivce生成的规范文件上运行ng test --main
时,出现以下错误
TypeError:在http://localhost:9876/_karma_webpack_/vendor.js第23行> eval(984行)中,this._compiler为空
如果我在没有其他任何选项的情况下进行ng测试,则不会得到此提示...
所以我的问题是:我在正确使用ng test --main
吗?
这是规范文件中的代码
import { TestBed, inject } from '@angular/core/testing';
import { TestServiceService } from './test-service.service';
describe('TestServiceService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [TestServiceService]
});
});
it('should be created', inject([TestServiceService], (service: TestServiceService) => {
expect(service).toBeTruthy();
}));
});
这是该服务的代码。
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class TestServiceService {
constructor() { }
}
我执行的确切命令是:
ng test --main .\src\app\test-service.service.spec.ts
这是我的角度设置:
Angular CLI:6.1.5 节点:8.11.4 操作系统:win32 x64 角度:6.1.7 ...动画,通用,编译器,compiler-cli,核心,形式 ... http,语言服务,平台浏览器 ...平台浏览器动态,路由器
@ angular-devkit / architect 0.7.5
@ angular-devkit / build-angular 0.7.5
@ angular-devkit / build-webpack 0.7.5
@ angular-devkit / core 0.7.5
@ angular / cli 6.1.5
@ ngtools / webpack 6.1.5
@ schematics /更新0.7.5
rxjs 6.3.2 打字稿2.7.2 webpack 4.9.2