react-native - 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 文件中的所有测试或类似的东西这样的虚拟黑客不感兴趣。
解决方案
您现在可以使用“-f 文件路径”标志从命令行执行此操作:
detox test --configuration ios -f e2e/signupTest.e2e.js
推荐阅读
- java - Send data from Java to C++ Graalvm
- django - IPN is not received anymore
- javascript - 如何访问 childNodes 中的属性?
- android - Launcher Activity not calling when app came from background to foreground in android
- javascript - Declaring text to a variable shows Text string must be rendered within a
component - c++ - 是否有公式可以找到浮点数中指数或有效位数的位数?
- flutter - 创建单选按钮开/关
- php - Laravel 和 ChartJS
- python - 如何在列表的子列表中查找项目的索引(python)
- oracle - Oracle 到 Hadoop 的迁移