# 测试运行脚本

> 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 服务通信时使用相同的环境。本主题中的图像演示了模拟投掷六面骰子的示例脚本的测试运行情况。

如需了解脚本执行限制的更多信息，请参阅[限制](../reference/limits)。

## 生成测试玩家 ID##generate-a-test-player-id

如果经过身份验证的游戏客户端调用 Cloud Code 脚本，这意味着玩家执行了触发游戏客户端执行特定脚本的操作。要对此进行模拟，请使用 Cloud Code 编辑器生成匿名玩家 ID 和访问令牌，然后在运行时公开给脚本。玩家 ID 是针对当前选定环境生成的，不存在于项目的任何其他环境中。

这些匿名玩家访问令牌的有效期为一小时，您可以在 Run Code（运行代码）选项卡的 Player ID（玩家 ID）部分中选择 **Generate（生成）** 来生成新令牌。


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

这些匿名玩家 ID 非常有用，因为您可以在测试运行期间跟踪其他服务中所做的更改，例如，在 Cloud Code 脚本中使用 Cloud Save 或 Economy SDK 时。

匿名玩家 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（请求）选项卡显示调用脚本时使用的输入参数。
