web-dev-qa-db-ja.com

angular cli 6、ng test not working

angularプロジェクトをangular 6。

ng buildとngは動作しますが、次のコマンドでテストを実行すると:

ng test

私は出力を取得します:

Schema validation failed with the following errors:
Data path "" should have required property 'tsConfig'.

tsconfig.json:

{
"compilerOptions": {
"baseUrl": "",
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
  "es2016",
  "dom"
],
"mapRoot": "./",
"module": "es2015",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es5",
"typeRoots": [
  "../node_modules/@types"
]
}
}

私は何を間違えていますか?

22
user3594184

解決しました。プロジェクトをAngular 6にアップグレードしたとき、テスト中にtsConfigキーが見つかりませんでした-> angular.jsonのオプション].

28
user3594184

私のために

  1. ファイル内:angular.json

  2. jsonノードパス:projects-> {{yourProjectName}}-> architect-> test-> options

  3. ノードの追加:「tsConfig」:「src/tsconfig.json」

15
Chau Nguyen

私はこの問題を抱えていましたが、polyfills.tsに追加されたことが原因であることが判明しましたtsconfig.spec.json、Polyfillsはcore-js/es7/reflectをインポートしていましたsrc/test.tsでも同じことをしていました。src/ test.tsからインポートを削除すると、問題が修正されました。

0