如何在Playwright中通过CLI传入多个测试文件并配合shard运行?
解决Playwright CLI多测试文件识别问题
可行方案
1. 用--file参数逐个指定文件
显式给每个测试文件添加--file前缀,确保CLI正确解析所有文件,不受后续选项影响:
yarn playwright test --file path/to/test1.ts --file path/to/test2.ts --shard 1/2
2. 用--分隔文件列表与后续选项
将所有测试文件放在--之前,配置选项放在--之后,明确划分参数范围:
yarn playwright test path/to/test1.ts path/to/test2.ts -- --shard 1/2
3. 通配符批量匹配(适用于有规律的文件)
如果测试文件命名或路径有统一规则,用通配符一次性匹配多个文件:
yarn playwright test path/to/test*.ts --shard 1/2
问题原因
Playwright CLI的参数解析逻辑中,直接传递多个文件路径后跟随选项时,容易出现参数混淆,导致仅识别第一个或最后一个文件。上述方法通过显式声明参数类型或划分参数区间,避免了解析歧义。
内容的提问来源于stack exchange,提问作者TheTanadu
相关产品推荐
相关产品推荐

