> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fetchhive.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 测试与迭代

> 在编辑器中测试工作流，使用运行历史和输出，并在创建工作流部署之前进行迭代

# 测试与迭代

在保存版本或创建工作流部署之前，请使用编辑器运行流程检查工作流。工作流编辑器将仪表板内测试与线上调用分开，因此你可以在不先发布更改的情况下对步骤和输入进行迭代。

## 概述

编辑器中的工作流测试以 **Run Workflow**、**Live Progress** 和 **Start a new Workflow Run** 为中心。运行面板会显示当前活动工作流运行的步骤进度和输出。

当你想在仍在编辑工作流时进行更小范围的测试时，你还可以从画布运行单个步骤。

## 如何在编辑器中启动一次工作流运行？ <a href="#start-workflow-run" id="start-workflow-run" />

在编辑器中打开工作流。

点击标题栏中的 **Run Workflow**。

这会打开 **Live Progress**。它本身并不会启动工作流。

在 **Live Progress** 中，点击 **Start**。

Fetch Hive 会打开 **Start a new Workflow Run**。点击 **Start Workflow Run** 以开始运行。

如果你的 **Start** 步骤有输入项，模态框会为每个变量显示一个字段，以便你在运行开始前输入测试值。**Array** 启动输入使用 JSON 文本框，必须包含有效的 JSON 数组才能开始运行。

当你想加载已保存的测试值或保存当前值供以后运行使用时，请使用启动输入旁的示例输入操作。

如果启动输入设置了 **Example value**，该示例仅用于帮助你在编辑器中构建工作流。运行模态框仍然要求你输入想要测试的真实值；示例不会复制到运行中。

{/* Add screenshot: Live Progress sheet with Start button */}

## 我在哪里查看工作流运行的结果？ <a href="#view-run-results" id="view-run-results" />

运行启动后，请保持 **Live Progress** 处于打开状态。

使用 **Progress** 选项卡查看当前运行的步骤完成情况。运行中的补全可能会在结束前就出现，所以工作流仍在执行时此选项卡很有用。

使用 **Output** 选项卡查看当前活动工作流运行的输出。

输出视图可以呈现不同的结果类型。在评审过的 UI 中，图片输出以图像形式渲染，PDF 输出以下载链接形式呈现，其他结果直接在面板中呈现。

如果尚无输出可用，则面板在运行处于活动状态时会显示等待状态。当前运行完成后，该面板会继续保留此次运行的可见性，以便你查看其最终的步骤结果和输出。对于更早的运行历史，请使用工作流日志。

如果工作流到达 **Human in the Loop** 步骤，运行会暂停以等待接收者的选择。已暂停的运行不会占用 **Live Progress**，因此你可以在等待人工选择期间启动另一个编辑器测试运行。从工作流日志打开已暂停的运行，可以查看它为何在等待，并访问选择页面。

{/* Add screenshot: Live Progress Output tab showing workflow output */}

## 在迭代时如何测试启动输入并重复运行？ <a href="#iterate-with-inputs" id="iterate-with-inputs" />

首先在 **Start** 上定义你的变量。

每次打开 **Start a new Workflow Run** 时，Fetch Hive 都会使用这些 **Start** 输入来构建运行表单。文本输入接受纯文本，而数组输入接受 JSON 数组，例如 `["one", "two"]`。

当你想快速恢复已知的测试用例时，加载已保存的示例输入。当你想在后续工作流运行或提示词测试中复用当前值时，将其保存为示例输入。

当你想在源输入从未被提交过的情况下配置 **Iteration** 时，请在 **Start** 步骤上使用数组示例。编辑器可以预览第一个示例项并暴露其字段供变量插入，但每次运行仍使用你在运行表单中输入的数组。

当你想在不改变工作流结构本身的情况下用不同的用例测试同一工作流时，请在模态框中更改输入值。

在调整提示词内容、步骤设置或失败行为时，这是重复运行的最安全方式。

## 在编辑期间如何测试单个步骤？ <a href="#test-single-step" id="test-single-step" />

将鼠标悬停在画布上的步骤节点上。

点击 **Run Step** 开始对该步骤的测试。

对于 **AI Prompt** 步骤，步骤设置标题栏中还包含 **Run**，面板右侧会显示该步骤测试的提示消息和模型响应。

当你不需要每次都运行整个工作流时，请使用单步测试以更快地迭代。

单步测试在存在活动工作流运行时会从该运行解析变量。如果启动输入尚未有真实运行值，则单步测试可以使用该输入的 **Example value** 作为编辑器专用回退，包括索引数组路径（如 `{{feeds.0.url}}`）或通配路径（如 `{{feeds.*.url}}`）。

{/* Add screenshot: AI Prompt step settings with Run button and response area */}

## 测试时编辑器的保存状态分别是什么意思？ <a href="#editor-save-states" id="editor-save-states" />

更改步骤设置时，工作流编辑器标题栏可以显示瞬时的保存状态，如正在编辑、正在保存和已保存。

将它们视为编辑器状态指示器，而不是版本检查点。你的更改可以在编辑器中被保存，而尚未保存为命名的工作流版本。

当你对刚刚测试的工作流状态感到满意，并希望保存一个稍后可比较或部署的检查点时，请使用 **Save Version**。

另请参阅：[创建与编辑](./creating-and-editing) 和 [发布与版本管理](./publishing-and-versioning)
