Angular CLI项目中使用--spec运行Protractor e2e测试失败
解决Angular CLI中
ng e2e指定单个测试文件的问题 你遇到的错误是因为用错了参数——--spec会被Angular CLI当成Protractor的配置文件路径来加载,而不是用来指定要运行的测试文件,所以才会出现加载配置失败的报错。
要指定单个测试文件运行,你需要把参数传递给底层的测试运行工具(这里是Protractor),正确的命令应该是:
ng e2e --aot -- --specs=./e2e/checkout.e2e-spec.ts
这里的关键点是中间的--:它用来区分Angular CLI自身的参数(比如--aot)和要传递给Protractor的参数。后面的--specs(注意是复数形式)才是Protractor用来指定单个或多个测试文件的正确参数。
如果你的Angular项目使用的是较新版本的Cypress作为e2e测试工具(Angular 12+默认),则不需要加--,直接使用--spec参数即可:
ng e2e --aot --spec=./e2e/checkout.e2e-spec.ts
不过从你的错误日志里的configParser来看,你的项目应该是用的Protractor,所以第一种命令应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Paddykool
相关产品推荐
相关产品推荐

