重载/文件更改时ng测试失败

时间:2018-02-28 17:55:39

标签: angular unit-testing angular-cli

在我的angular-cli生成的项目中运行ng test时,初始测试运行正常。但是,如果我更改文件,任何文件,并重新运行测试,它们将失败并显示错误

ERROR in TypeError: Cannot read property 'length' of undefined
    at createSourceFile (D:\Developer\project\node_modules\typescript\lib\typescript.js:14022:109)
    at parseSourceFileWorker (D:\Developer\project\node_modules\typescript\lib\typescript.js:13961:26)
    at Object.parseSourceFile (D:\Developer\project\node_modules\typescript\lib\typescript.js:13873:26)
    at Object.createSourceFile (D:\Developer\project\node_modules\typescript\lib\typescript.js:13712:29)
    at new TypeScriptFileRefactor (D:\Developer\project\node_modules\@ngtools\webpack\src\refactor.js:79:35)
    at Object.findLazyRoutes (D:\Developer\project\node_modules\@ngtools\webpack\src\lazy_routes.js:18:22)
    at AotPlugin._findLazyRoutesInAst (D:\Developer\project\node_modules\@ngtools\webpack\src\plugin.js:216:50)
    at _donePromise.Promise.resolve.then.then.then.then.then (D:\Developer\project\node_modules\@ngtools\webpack\src\plugin.js:494:24)
    at process._tickCallback (internal/process/next_tick.js:109:7)

我已经尝试通过运行ng test -sm=false来重置我的源图,因为过去曾修复类似的错误。

> ng -v

Angular CLI: 1.7.1
Node: 6.11.1
OS: win32 x64
Angular: 4.4.6
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router, tsc-wrapped

@angular/cli: 1.7.1
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.4.2
@angular-devkit/schematics: 0.4.2
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.10.1
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.7.2
webpack: 3.11.0

0 个答案:

没有答案