Bitriseでのデトックステストの実行
Detoxは、ReactNativeで構築されたモバイルアプリ用のグレーボックスエンドツーエンドテストおよび自動化ライブラリです。 BitriseにReactNativeアプリがある場合は、Detoxテストを実行できます。
Detoxは、ReactNativeで構築されたモバイルアプリ用のグレーボックスエンドツーエンドテストおよび自動化ライブラリです。 iOSアプリとAndroidアプリの両方をサポートしています。 BitriseにReactNativeアプリがある場合は、デトックステストを実行できます。
始める前に
デトックスを実行するには、次のものが必要です。
-
macOSを搭載したMac(El Capitan 10.11以降のバージョン)。
-
Xcodeコマンドラインツールを備えたXcode8.3以降のバージョン。
-
動作するReactNativeアプリ。
プロジェクトにDetoxをインストールしてセットアップします。 Homebrew、Node.js、applesimutils、およびDetoxコマンドラインツールをインストールする必要があります。プロジェクトにデトックスを追加してから、デトックステストをローカルで作成して実行します。 Androidアプリをお持ちの場合は、このガイド初期設定プロセスの後。
完了したら、BitriseでDetoxで構成されたプロジェクトをテストできます。
デトックステストの実行
-
内部にリリースデバイス構成を作成します
package.json下detoxセクション。例:
"detox": { "configurations": { "ios.sim.debug": { "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/SampleProjectReactNative.app", "build": "xcodebuild -project ios/SampleProjectReactNative.xcodeproj -scheme SampleProjectReactNative -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build -UseNewBuildSystem=NO", "type": "ios.simulator", "name": "iPhone 8" }, "ios.sim.release": { "binaryPath": "ios/build/Build/Products/Release-iphonesimulator/SampleProjectReactNative.app", "build": "xcodebuild -project ios/SampleProjectReactNative.xcodeproj -scheme SampleProjectReactNative -configuration Release -sdk iphonesimulator -derivedDataPath ios/build -UseNewBuildSystem=NO", "type": "ios.simulator", "name": "iPhone 8" } }, -
オンbitrise.io、プロジェクトに移動して、 ワークフローエディタ。
-
使用するワークフローに切り替えます。
-
追加するnpmコマンドを実行しますワークフローに進みます。
-
デトックスインストールコマンドをに追加します 実行する引数を指定したnpmコマンド 入力:
install -g detox-cli install -g react-native-cli
-
テストランナーをインストールします。
例えば、 サンプルアプリ 用途
mocha、と一緒にインストールyarnステップ。ヤーンの依存関係をインストールするには、 実行するyarnコマンド 入力の値をinstall。 -
追加する 脚本 必要なユーティリティをインストールしてから、デトックスを実行します。
#!/bin/bash # applesimutils is a collection of utils for Apple simulators brew tap wix/brew brew install applesimutils # we are building and testing a release device configuration detox build --configuration ios.sim.release detox test --configuration ios.sim.release --cleanup
もちろん、モジュール性のために、これらの各コマンドを別々のスクリプトステップに配置することもできます。
-
ビルドを実行します。
ビルドが失敗した場合は、例を確認してください bitrise.yml ファイル:
---
workflows:
primary:
steps:
- activate-ssh-key: {}
- git-clone:
inputs:
- clone_depth: ''
title: Git Clone Repo
- [email protected]:
inputs:
- command: install
- [email protected]:
inputs:
- command: install -g detox-cli
title: Install Detox CLI
- [email protected]:
inputs:
- content: |-
#!/bin/bash
brew tap wix/brew
brew install applesimutils
detox build --configuration ios.sim.release
detox test --configuration ios.sim.release --cleanup
title: Detox - Build and Test Release App
- [email protected]: {}
Troubleshootin
デトックステストのトラブルシューティング
BitriseでのDetoxの使用で問題が発生した場合は、テストを実行する前にDetoxパッケージ全体を再構築することをお勧めします。
これを行うには、Bitriseビルドで次のコマンドを実行します。
npm rebuild detox
それでもデトックステストが失敗またはハングする場合は、サポートにお問い合わせください。