# スクリプトのテスト実行

> Use the Unity Dashboard to test-run scripts in your environment before you deploy to production.

Unity Dashboard により、スクリプトが保存される [環境](/services/service-environments.md) でそのスクリプトのテスト実行が可能になります。Unity は、Cloud Code スクリプトを通じて他の Unity サービスと通信するときに同じ環境を使用します。このトピックの画像は、転がる 6 面サイコロをシミュレートするサンプルスクリプトのテスト実行を示します。

スクリプト実行の制限については、[制限](../reference/limits) を参照してください。

## テストプレイヤー ID の生成##generate-a-test-player-id

認証されたゲームクライアントは Cloud Code スクリプトを呼び出します。これは、ゲームクライアントで特定のスクリプトの実行をトリガーするアクションをプレイヤーが実行したことを意味します。これをシミュレートするために、Cloud Code エディターを使用して、実行時にスクリプトに公開される非同期のプレイヤー ID とアクセストークンを生成します。プレイヤー ID は、現在選択されている環境に対して生成され、プロジェクトの他のどの環境にも存在しません。

これらの非同期プレイヤーアクセストークンは、失効するまで 1 時間有効で、Run Code (コードの実行) タブの Player ID (プレイヤー ID) セクションで **Generate** (生成) を選択することで新しいトークンを生成できます。


**Frame:**
![](/api/media?file=/cloud-code/media/images/cloud-code-generate-button.png)

これらの非同期プレイヤー ID は、テスト実行中に他のサービスで行われた変更をトレースできるため有用です。例えば、Cloud Save または Economy SDK を Cloud Code スクリプト内で使用する場合などです。

非同期プレイヤー ID は、ブラウザーセッション全体を通して持続し、各プロジェクトに事前に入力されます。これにより、複数のスクリプト間で単一のプレイヤー ID を使用し、ゲームクライアントからの使用をシミュレートできます。

テスト実行は、有効なプレイヤー ID がないと実行できません。プレイヤー ID が期限切れの場合は、**Run** (実行) を選択して、エラーを説明するダイアログを表示します。


**Frame:**
![](/api/media?file=/cloud-code/media/images/cloud-code-expired.png)

## 入力パラメーター##input-parameters

パラメーターの入力フィールドは、Details (詳細) タブで指定された入力パラメーターの型と一致します。これは、例えばブーリアンパラメーターが true または false のみであり、数値パラメーターが数値のみであることを意味します。

テスト実行に必要な入力パラメーターは常に指定する必要があります。指定しない場合、ダッシュボードは欠落フィールドをパラメーター名の横にアスタリスクを付けて示し、パラメーター入力を操作したが完了していない場合は赤いエラーラベルが付けられます。


**Frame:**
![](/api/media?file=/cloud-code/media/images/cloud-code-error-label.png)

## 前のバージョンのテスト##testing-previous-versions

バージョンのリストからバージョンを選択すると、Run Code (コードの実行) タブのコードとパラメーターが更新されます。これにより、以前に公開されたバージョンのスクリプトを実行できます。これは、例えば古いバージョンには存在しなかったバグが新しいバージョンに導入された場合に、デバッグに使用できます。

## レスポンスのテスト実行##test-run-response

テスト実行を実行すると、Cloud Code は Run Code (コードの実行) タブの Response/Logs/Request (レスポンス/ログ/リクエスト) セクションを設定します。Parameters (パラメーター) セクションの上部にある **Run** (実行) を選択することで、テスト実行を実行します。

* Response (レスポンス) タブは、ブラウザーと Cloud Code サービス間のネットワーク待ち時間など、スクリプトの実行にかかる時間量を示します。その実行中に返されたスクリプトも示します。
* Logs (ログ) タブは、関数の実行中にキャプチャされたログ情報を示します。
* Request (リクエスト) タブは、スクリプトの呼び出しに使用された入力パラメーターを示します。
