【发布时间】:2020-11-08 18:49:07
【问题描述】:
量角器版本:5.4.1 基于 Angular 8 的网络应用程序
1) 我想在运行时包含套件名称,而不是在 package.json 中定义。因此,我将获得运行任何套件的灵活性,而无需在污染的包文件中添加所有套件命令。示例 从示例中我只想运行 group2 而不在 package.json 中定义为单独的项目。我对特定套件的当前命令类似于 package.json 文件中的以下内容。
"view-group2": " \"ng e2e --dev-server-target= --no-webdriver-update --protractor-config=\"./test/config/view-suites.conf.js\" --suite group2\"",
尝试在命令提示符/powershell 中执行时出现以下错误。我尝试了带引号和不带引号,但没有成功。
发生未处理的异常:项目“group2”不支持“e2e”目标。
有关详细信息,请参阅“C:\Users****\AppData\Local\Temp\ng-ryByPU\angular-errors.log”。
npm 错误!文件 C:\WINDOWS\system32\cmd.exe
npm 错误!代码生命周期
npm 错误!错误号 ENOENT
npm 错误!系统调用产生
npm 错误! tts@8.3.0 ng:ng "e2e" "forex"
npm 错误!生成 ENOENT
npm 错误!
npm 错误! tts@8.3.0 ng 脚本失败。
2) 在套房内,我有多个套房组(示例如下)。是否有任何命令可用于运行所有套件,而不是将每个套件都以逗号分隔?在某些博客中,它以“--suites”的形式给出,但不受支持。甚至量角器文档也没有关于此选项的任何详细信息。
...
suites:{
group1:'../group1/*.spec.ts',
group2:'../group2/*.spec.ts',
....
....
groupn:'../groupn/*.spec.ts',
},
...
提前致谢。
【问题讨论】:
-
这是否回答了您的问题。 stackoverflow.com/a/60574114/8903949
-
亲爱的 Bharath kumar,不是直接针对我的第二个问题,传递 ``` --suites regression,sanity `` 肯定会帮助运行。我的主要要求或需要是我有套件文件,它将有多个套件定义,并且随着开发的进行,将添加更多套件。 Azure CI 将从后台触发套件。现在,我最终会在 Azure 中为每次更新添加新套件,这会导致更多工作。如果我有一个可以添加所有套件的通用命令将有所帮助。
标签: angular protractor