有没有办法从irb或pry会话中运行测试文件?从irb或pry运行单元测试
我试过load './testfile.rb
,但那不会在测试文件中运行测试。
我TESTFILE是这样的:
require 'test/unit'
require './sudoku.rb'
class SudokuTest < Test::Unit::TestCase
def test_initialize
assert_nothing_raised do
Sudoku.new(Array.new(9*9))
end
assert_nothing_raised do
Sudoku.new(Array.new(9*9,Field.new(nil)))
end
end
end
如果我尝试这样做,我会在调用SudokuTest.new时得到:'ArgumentError:错误的参数数量(0代表1)',我无法弄清楚它实际上需要什么作为参数。 – FlyingFoX
参数应该是应该测试的方法:http://test-unit.rubyforge.org/test-unit/Test/Unit/TestCase.html#method-c-new。只需尝试'SudokuTest.new:test_initialize'。 –
使用'SudokuTest.new:test_initialize'创建一个SudokuTest对象,但对其调用'test_initialize'给了我'NoMethodError:未定义的方法'add_assertion'为nil:NilClass' – FlyingFoX