Jest + IntelliJ (IDEA) => 错误:async() 测试助手需要区域但找不到

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