代码之家  ›  专栏  ›  技术社区  ›  Rajagopalan

当我从After hook调用erb程序时,Html文件未被呈现

  •  0
  • Rajagopalan  · 技术社区  · 7 年前

    我有一个小的雇员再培训计划,

    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>
    
    0 回复  |  直到 7 年前