运行ember test时如何指定使用CI或dev环境的testem.js配置?
解决方法
你可以通过以下两种方式直接指定使用的配置,无需修改现有testem.js文件:
方式1:通过TESTEM_ENV环境变量指定环境
Testem本身会识别TESTEM_ENV环境变量,你可以在执行ember test时直接指定该变量的值,来对应加载你配置的launch_in_ci或launch_in_dev规则:
- 类Unix系统(macOS、Linux)使用CI配置:
TESTEM_ENV=ci ember test - 类Unix系统使用dev配置:
TESTEM_ENV=dev ember test - Windows CMD环境使用CI配置:
set TESTEM_ENV=ci && ember test - Windows PowerShell环境使用CI配置:
$env:TESTEM_ENV = "ci"; ember test
方式2:直接通过命令参数指定启动浏览器
如果只是临时需要切换启动的浏览器,不需要加载对应环境的其他配置项,可以直接用--launch参数指定目标浏览器:
- 启动Chromium运行测试:
ember test --launch Chromium - 启动Chrome运行测试:
ember test --launch Chrome
默认规则说明
ember test默认会自动检测运行环境:如果检测到当前处于CI流水线环境(存在CI全局环境变量),会自动加载launch_in_ci配置,本地执行时默认加载launch_in_dev配置。手动设置TESTEM_ENV的优先级高于自动检测逻辑。
内容的提问来源于stack exchange,提问作者griZZZly8
相关产品推荐
相关产品推荐

