如何在Playwright中配置项目忽略多个spec测试文件?
Playwright 配置修改方案
要让'Admin Users'项目同时忽略limited.spec.ts和comments.spec.ts文件,只需修改该项目的testIgnore正则表达式,用|(或运算符)同时匹配两种文件后缀即可。
修改后的完整配置代码如下:
const config = { projects: [ { name: 'Basic Users', testMatch: /.*limited.spec.ts/, use: { baseURL: process.env.URL, screenshot: "only-on-failure", video: "retain-on-failure", storageState: 'login1.json', headless: true, viewport: { width: 1536, height: 850 }, ignoreHTTPSErrors: true, } }, { name: 'Admin Users', // 同时匹配limited和comments结尾的测试文件 testIgnore: /.*(limited|comments)\.spec\.ts/, use: { baseURL: process.env.URL, screenshot: "only-on-failure", video: "retain-on-failure", storageState: 'login2.json', headless: true, viewport: { width: 1536, height: 850 }, ignoreHTTPSErrors: true, } }, { name: 'Comment Tests', testMatch: /.*comments.spec.ts/, use: { baseURL: process.env.URL, screenshot: "only-on-failure", video: "retain-on-failure", storageState: 'login2.json', headless: true, channel: 'chrome', viewport: { width: 1536, height: 850 }, ignoreHTTPSErrors: true, } } ] }; export default config;
关键说明
- 修改
Admin Users项目的testIgnore为/.*(limited|comments)\.spec\.ts/,该正则会匹配所有以limited.spec.ts或comments.spec.ts结尾的文件并忽略它们。 - 保持其他项目的配置不变,确保各自的测试范围不受影响。
内容的提问来源于stack exchange,提问作者getCritical
相关产品推荐
相关产品推荐

