-1

我正在尝试在运行 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

感谢您的任何帮助

4

3 回答 3

0

我猜你的文件夹结构并回答这个

在第 3 行的测试文件 e2e-spec.ts 中,您需要使其需要/导入带有两个点的模块语句,例如 ../env 而不是一个点。

于 2019-06-23T22:43:20.400 回答
0

很可能是因为这个:Error: Error: Cannot find module './env'
您在某个地方定位另一个没有正确路径的文件,也许在这里internal/modules/cjs/helpers.js:22:18

于 2019-06-21T12:58:19.097 回答
0

学习使用堆栈跟踪。

最新的事件在顶部,所以从上到下开始阅读。

首先你会看到你的错误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这意味着您希望在您的规范所在的同一目录中调用一个文件夹或一个文件,但它不存在。

弄清楚你在测试中是否需要这个文件。如果是,请创建它,如果不是,请从规范中删除该行

于 2019-06-21T14:09:50.597 回答