You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Origen生成的Web测试文档中添加更多测试数据?

如何在Origen Web测试文档中添加完整测试细节

Absolutely! Origen gives you full control over what test details get included in your generated web documentation—here's how to add things like level settings and other test-specific data:

1. 自定义测试ERB模板

Origen的Web生成器使用ERB模板渲染测试页面,默认只展示测试名称和图形,但你可以自定义模板来包含任何测试追踪的数据。

  • 首先创建自定义测试模板(如果还没有的话):
    导航到应用的模板目录(不存在就新建)app/templates/web/,然后创建名为test.html.erb的文件。
  • 在模板中,你可以访问测试实例的所有属性。比如要添加电平设置、时序参数等细节,用ERB标签提取数据:
<h1><%= test.name %></h1>

<div class="test-graphic">
  <%= test.graphic %>
</div>

<div class="test-details">
  <h3>测试详情</h3>
  <ul>
    <li><strong>电平设置:</strong> <%= test.level_settings.inspect %></li>
    <li><strong>时序参数:</strong> <%= test.timing_params.inspect %></li>
    <li><strong>测试阈值:</strong> <%= test.thresholds %></li>
    <!-- 添加任何你想展示的测试属性 -->
  </ul>
</div>

2. 确保测试模型暴露所需数据

如果你的测试使用自定义属性(比如level_settings),要确保这些属性能被模板访问。可以扩展测试类,包含这些属性并确保它们能被正确序列化:

# 在你的测试类中(例如 app/tests/my_test.rb)
class MyTest < Origen::Test::Base
  attr_accessor :level_settings, :timing_params, :thresholds

  # 重写to_h方法,在传递数据到模板时包含自定义属性
  def to_h
    super.merge(
      level_settings: level_settings,
      timing_params: timing_params,
      thresholds: thresholds
    )
  end
end

3. 配置Web生成器使用自定义模板

告诉Origen使用你的自定义模板替代默认模板,更新config/application.rb:

Origen.web.configure do |config|
  # 指定自定义测试模板路径
  config.test_template = "web/test.html.erb"
end

4. 重新编译并验证

再次执行编译命令:

origen web compile

现在打开生成的Web文档,每个测试页面都会展示你在模板中添加的所有额外细节。如果遇到无法访问特定属性的问题,检查测试类是否定义了该属性,以及模板中使用的变量名是否正确。

内容的提问来源于stack exchange,提问作者Xionraseri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:36:20