Jest + IntelliJ (IDEA) => ОШИБКА: Зона необходима для помощника по тестированию async (), но не может быть найдена - PullRequest
1 голос
/ 05 апреля 2019

Когда я запускаю тесты Jest-Unit на Angular-Libs из командной строки, они работают нормально.Когда я запускаю их из 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"
        }
      }
    },

И в test-setup.ts (внутри библиотеки) есть 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');

во время установки.

Так почему IntelliJ не выбираетКонфигурация из angular.json правильно, как в командной строке?Можно ли это как-то исправить в «Редактировании конфигураций ...»?

РЕДАКТИРОВАТЬ: вот репозиторий: https://github.com/philly-vanilly/ng-reddit

...