Phi*_*hil 6 intellij-idea webstorm jestjs angular
当我从命令行对 Angular-Libs 运行 Jest-Unit 测试时,它们工作正常。当我在单个测试中从 IntelliJ(版本 2019.1)运行它们时,它们仅在我不使用 async() 时才起作用。
这很奇怪,因为我的 angular.json 包含以下内容:
"auth": {
"root": "libs/auth",
"sourceRoot": "libs/auth/src",
"projectType": "library",
"prefix": "auth",
"architect": {
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"libs/auth/tsconfig.lib.json",
"libs/auth/tsconfig.spec.json"
],
"exclude": ["**/node_modules/**"]
}
},
"test": {
"builder": "@nrwl/builders:jest",
"options": {
"jestConfig": "libs/auth/jest.config.js",
"tsConfig": "libs/auth/tsconfig.spec.json",
"setupFile": "libs/auth/src/test-setup.ts"
}
}
},
"schematics": {
"@nrwl/schematics:component": {
"styleext": "scss"
}
}
},
Run Code Online (Sandbox Code Playgroud)
并且在test-setup.ts(在 lib 内部)中import 'jest-preset-angular';包含,它执行:
require('core-js/es6/reflect');
require('core-js/es7/reflect');
require('zone.js/dist/zone.js');
require('zone.js/dist/proxy.js');
require('zone.js/dist/sync-test');
require('zone.js/dist/async-test');
require('zone.js/dist/fake-async-test');
require('./zone-patch');
Run Code Online (Sandbox Code Playgroud)
在设置过程中。
那么为什么 IntelliJ 没有像命令行那样正确地从 angular.json 中选择配置呢?我可以在“编辑配置...”中以某种方式解决这个问题吗?
编辑:这里是回购:https : //github.com/philly-vanilly/ng-reddit
| 归档时间: |
|
| 查看次数: |
2157 次 |
| 最近记录: |