首页 > 解决方案 > React Native Detox - 运行特定的测试文件

问题描述

我正在使用 Detox ( https://github.com/wix/Detox ) 运行 e2e 测试,我想知道是否有办法通过 CLI 或某些配置文件来控制要运行的测试文件。

目前我在以下文件结构中使用两个测试文件:

> e2e 
 config.json
 environment.js
 firstTest.js
 secondTest.js

我的 .detoxrc.json 文件如下:

{
 "testRunner": "jest",
 "runnerConfig": "e2e/config.json",
 "configurations": {
 "android.emu.debug": {
  "binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
  "build":
    "cd android && sh gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
  "type": "android.emulator",
  "device": {
    "avdName": "Pixel_2_API_28"
  }
},
"android.emu.release": {
  "binaryPath": "android/app/build/outputs/apk/release/app-release.apk",
  "build": "cd android && sh gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && 
   cd ..",
  "type": "android.emulator",
  "device": {
    "avdName": "Pixel_2_API_28"
  }
  }

 }
}

当我使用运行测试时

detox test --configuration android.emu.debug

firstTest.js 先运行,然后 secondTest.js 运行,这很好。

有时您不想运行 firstTest.js 以节省时间,而只运行 secondTest.js。

所以我的问题是:是否可以通过 detox CLI 或修改 .detoxrc.json 文件来控制要运行的测试文件?还是通过其他方式?

我对像注释掉 firstTest.js 文件中的所有测试或类似的东西这样的虚拟黑客不感兴趣。

标签: react-nativedetox

解决方案


您现在可以使用“-f 文件路径”标志从命令行执行此操作:

detox test --configuration ios -f e2e/signupTest.e2e.js

推荐阅读