TypeError:在http:// localhost:9876 / _karma_webpack_ / vendor.js第23行> eval(第984行)中,this._compiler为null

时间:2019-02-06 06:37:09

标签: angular webpack jasmine karma-runner

在从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

0 个答案:

没有答案