
本文旨在解决在 package.json 脚本中向 playwright test 命令传递参数的问题。通过修改 package.json 中的脚本定义或使用 Makefile,可以灵活地控制测试命令的行为,实现按需执行特定测试用例。本文提供两种方案,并详细讲解了每种方案的具体实现步骤和注意事项。
最直接的方法是将参数直接嵌入到 package.json 的脚本定义中。这种方法适用于参数值固定的情况。
例如,要运行名为 "myTestName" 的特定测试,可以修改 package.json 文件中的 test:debug 脚本如下:
"scripts": {
  "test:debug": "yarn build && playwright test --project=chromium-debug -c build -g 'myTestName' && ts-node ./src/logs/generateLog.ts"
}然后,在终端中简单地运行 yarn test:debug 命令即可。
注意事项:
如果需要更灵活地控制参数,可以使用 Makefile。Makefile 允许在命令行中传递参数,并在构建过程中使用这些参数。
在项目根目录下创建一个名为 Makefile 的文件,并将以下内容添加到文件中:
test:
    yarn build && playwright test --project=chromium-debug -c build -g '$(g)' && ts-node ./src/logs/generateLog.ts重要提示: Makefile 中命令行的缩进必须使用 TAB 字符,而不是空格。否则 make 命令会报错。
在终端中运行以下命令:
make test g="myTestName"
这将执行 Makefile 中的 test 目标,并将 g 变量设置为 "myTestName"。playwright test 命令将使用此参数来过滤要运行的测试用例。
Makefile 方案的优势:
总结:
本文提供了两种向 package.json 脚本中的 playwright test 命令传递参数的方法。第一种方法简单直接,适用于参数值固定的情况。第二种方法使用 Makefile,更加灵活和可扩展,适用于需要动态控制参数的情况。根据项目的具体需求,可以选择最适合的方案。选择 Makefile 方案时,请务必注意 Makefile 中命令行的缩进必须使用 TAB 字符。
以上就是如何向 package.json 脚本传递参数的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号