有沒有辦法從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