Невозможно заставить транспортир (ng e2e) работать - «Не удается найти модуль» - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь запустить тестирование моего проекта, когда запускаю e2e (либо с помощью "ng e2e", либо запускаю код транспортира из моего инструмента тестирования PhpStorm).

Ошибка, которую я получаю "ng e2e "равно

DevTools listening on ws://127.0.0.1:60945/devtools/browser/79a66426-83f8-4059-888c-4e6a27bd09b5
[06:22:32] E/launcher - Error: Error: Cannot find module './env'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:\www\blankblankproject\e2e\src\app.e2e-spec.ts:3:1)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Module.m._compile (C:\www\blankblankproject\node_modules\ts-node\src\index.ts:400:23)
    at Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Object.require.extensions.(anonymous function) [as .ts] (C:\www\blankblankproject\node_modules\ts-node\src\index.ts:403:12)
    at Module.load (internal/modules/cjs/loader.js:600:32)
[06:22:32] E/launcher - Process exited with error code 100
An unexpected error occurred: undefined

, и если я запустил его в PhpStorm, это

"C:\Program Files\nodejs\node.exe" C:\www\blankblankproject\node_modules\protractor\bin\protractor "C:\Program Files\JetBrains\PhpStorm 2019.1\plugins\JavaScriptLanguage\helpers\protractor-intellij\lib\protractor-intellij-config.js" --intellijOriginalConfigFile=C:\www\blankblankproject\e2e\protractor.conf.js --disableChecks
[06:39:27] I/launcher - Running 1 instances of WebDriver
[06:39:27] I/direct - Using ChromeDriver directly...
[06:39:31] E/launcher - Error: Error: Cannot find module './env'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:\www\blankblankproject\e2e\src\app.e2e-spec.ts:3:1)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Module.m._compile (C:\www\blankblankproject\node_modules\ts-node\src\index.ts:400:23)
    at Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Object.require.extensions.(anonymous function) [as .ts] (C:\www\blankblankproject\node_modules\ts-node\src\index.ts:403:12)
    at Module.load (internal/modules/cjs/loader.js:600:32)
[06:39:31] E/launcher - Process exited with error code 100

Process finished with exit code 4

Спасибо за любую помощь

Ответы [ 3 ]

0 голосов
/ 21 июня 2019

Научитесь использовать трассировки стека.

Последние события находятся сверху, поэтому начните читать их сверху вниз.

Сначала вы видите свою ошибку Error: Cannot find module './env' Предположим, вы не знаете, что это значит

Следующая строка бесполезна, как и все остальные, которые не относятся к вашему проекту. Так что иди пока не получишь at Object.<anonymous> (C:\www\blankblankproject\e2e\src\app.e2e-spec.ts:3:1)

В этой строке в файле app.e2e-spec.ts указано, что в строке 3 произошла ваша ошибка. Так что иди туда и исследуй, что у тебя есть на этой линии. Скорее всего, вам нужен модуль ./env. Это означает, что вы ожидаете, что папка или файл с именем env находятся в том же каталоге, где находится ваша спецификация, но ее там нет.

Выясните, нужен ли вам этот файл в ваших тестах. Если это так, создайте его, если нет, удалите эту строку из спецификации

0 голосов
/ 24 июня 2019

Я предполагаю, что ваша структура папок и отвечает на это

В вашем тестовом файле e2e-spec.ts в строке № 3 вам нужно сделать так, чтобы он требовал / импортировал оператор модуля с двумя точками, такими как ../envвместо одной точки.

0 голосов
/ 21 июня 2019

Скорее всего из-за этого: Error: Error: Cannot find module './env'
Где-то вы нацеливаетесь на другой файл без правильного пути, возможно здесь internal/modules/cjs/helpers.js:22:18?

...