Comment on page
Output Tests
This is an example of how you can test the output stream of student code.
This test makes sure the student's code prints
"Hello World"
. It assumes the student's file name is example.rb
. Replace the require
with whatever your student's file name is. Note: This code converts the output to all lowercase and removes spaces to compare against the correct value.
require 'rspec'
require 'stringio'
RSpec.describe "CodingRoomsUnitTests" do
describe 'Checking file output' do
it "output should equal 'Hello World'" do
io = StringIO.new()
$stdout = io
load '/usercode/example.rb'
$stdout = STDOUT
expect(io.string).to eq("Hello World\n")
end
end
end
example.rb
puts 'Hello World'
Last modified 1yr ago