我有一个项目需要从vanilla JS转移到TypeScript。我过去曾多次这样做,但不确定为什么这个错误正在蔓延,关于未找到规范模式文件。
当我使用yarn
,
纱线运行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)
我在yarn run build
中的yarn e2e
命令之前运行package.json
,以便在运行之前编译.ts
个文件。但是,我仍然无法获得正确的网址启动。
我的配置有问题吗?我使用Mocha
作为框架,使用Chai-as-promised
作为断言框架。
PS - 我在这里演示了存储库的副本 - repo。您可以配置baseUrl
以使示例运行。
答案 0 :(得分:1)
问题来自dev.conf.ts文件,该文件位于./config内,但dev.conf.js位于./typeScript/config内部,当你尝试只上一次时#39; ../ '在dev.conf.js中找到了错误的e2e文件夹。 尝试使用
specs: [
'../../e2e/specs/**/*.spec.ts'
],
还可以考虑将./node_modules添加到项目根目录中的.gitignore文件中,这样就不会将其上传到github。