Тестирование Angular E2E: Сбой: Событие не определено - PullRequest
0 голосов
/ 21 июня 2019

Событие не определено, когда оно используется в app.e2e-spec.ts!

  1. Создайте новый проект!

    ng new foo-project
    
  2. Откройте его, используя VSCode и ng serve. Работает!

  3. ng e2e работает!

  4. Добавить однострочный код в app.e2e-spec.ts:

    const e = new Event('custom-name');
    

    и снова запустите e2e test. Это показывает ошибку:

    **************************************************
    *                    Failures                    *
    **************************************************
    
    1) workspace-project App should display welcome message
      - Failed: Event is not defined
    
    Executed 1 of 1 spec (1 FAILED) in 0.042 sec.
    [14:21:26] I/launcher - 0 instance(s) of WebDriver still running
    [14:21:26] I/launcher - chrome #01 failed 1 test(s)
    [14:21:26] I/launcher - overall: 1 failed spec(s)
    [14:21:26] E/launcher - Process exited with error code 1
    An unexpected error occurred: undefined
    
$ ng version
$ 
Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.9
@angular-devkit/build-angular     0.13.9
@angular-devkit/build-optimizer   0.13.9
@angular-devkit/build-webpack     0.13.9
@angular-devkit/core              7.3.9
@angular-devkit/schematics        7.3.9
@angular/cli                      7.3.9
@ngtools/webpack                  7.3.9
@schematics/angular               7.3.9
@schematics/update                0.13.9
rxjs                              6.3.3
typescript                        3.2.4
webpack                           4.29.0

Я запутался, почему Event не определяется при записи в файл app.e2e-spec.ts, хотя его можно использовать в обычном машинописном наборе.

...