使用 TypeScript 的 Protractor 规范文件中的模式匹配错误

Pattern match error in Spec files for Protractor using TypeScript

我有一个项目需要从 vanilla JS 迁移到 TypeScript。我过去曾多次这样做,但不确定为什么会出现此错误,因为找不到规范模式文件。

当我运行项目使用yarn,

yarn run v1.1.0

$ protractor typeScript/config/dev.conf.js
(node:15928) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[13:00:26] W/configParser - pattern ../e2e/specs/*.spec.ts did not match any files.
[13:00:26] E/launcher - Spec patterns did not match any files.
[13:00:26] E/launcher - Error: Spec patterns did not match any files.
    at Runner.run (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\runner.js:322:19)
    at TaskRunner.run (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\taskRunner.js:110:27)
    at createNextTaskRunner (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\launcher.js:235:28)
    at helper.runFilenameOrFn_.then.then.then (C:\Projects\yarn-mocha-ts\node_modules\protractor\built\launcher.js:260:13)
    at _fulfilled (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:796:13)
    at C:\Projects\yarn-mocha-ts\node_modules\q\q.js:604:44
    at runSingle (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:137:13)
    at flush (C:\Projects\yarn-mocha-ts\node_modules\q\q.js:125:13)

I 运行 yarn run buildpackage.json 中脚本的 yarn e2e 命令之前编译 .ts 文件,然后 [=34] =].但是,我仍然无法启动正确的 url。

是不是我配置有问题。我使用 Mocha 作为框架,使用 Chai-as-promised 作为断言框架。

PS - 我在这里演示存储库的副本 - repo 。您可以配置 baseUrl 以获得示例 运行ning。

问题来自 ./config 中的 dev.conf.ts 文件,但 ./typeScript/config 中的 dev.conf.js 并且当您尝试仅上升一次时 '../ ' 在您 dev.conf.js 中找到了错误的 e2e 文件夹。 尝试使用

specs: [
    '../../e2e/specs/**/*.spec.ts'
],

在您的 dev.conf.ts 文件中。

还可以考虑将 ./node_modules 添加到项目根目录中的 .gitignore 文件中,这样就不会将其上传到 github.