我有一个小的雇员再培训计划,
def createHtml erbFileName,outputHtmlFile
require 'erb'
erb_str = File.read(erbFileName)
@name = 'Generated by Ruby Automation Framework '
renderer = ERB.new(erb_str)
@result = renderer.result
File.open(outputHtmlFile, 'w') do |f|
f.write(@result)
end
end
createHtml 'ERBTemplate.html.erb','HTMLReport.html'
但是我必须从Rspec调用这个函数
After hook
,当我在hook之后从Rspec调用同一行时,它不会呈现
@name
看看我调用下面函数的方式
describe 'Behavior' do
it 'something' do
puts 'something'
end
after(:all) do
createHtml 'ERBTemplate.html.erb','HTMLReport.html'
end
end
ERB模板如下所示
<div id="footer">
<% 5.times do %>
<p><%= @name %></p>
<% end %>
</div>