如何在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
相关产品推荐
相关产品推荐

