Gibt es eine Möglichkeit, eine Testdatei aus einer IRB oder PRY-Sitzung auszuführen?Ausführen eines Unit-Tests von irb oder pry
Ich versuchte load './testfile.rb
, aber das führt nicht die Tests in der Testdatei.
Meine Testdatei sieht wie folgt aus:
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
Wenn ich das versuche, bekomme ich: 'ArgumentError: falsche Anzahl von Argumenten (0 für 1)' beim Aufruf von SudokuTest.new und ich kann nicht herausfinden, was es eigentlich als Argument will. – FlyingFoX
Das Argument sollte die Methode sein, die getestet werden sollte: http://test-unit.rubyforge.org/test-unit/Test/Unit/TestCase.html#method-c-new. Versuchen Sie einfach 'SudokuTest.new: test_initialize'. –
Die Verwendung von 'SudokuTest.new: test_initialize' erstellt ein SudokuTest-Objekt, aber der Aufruf von' test_initialize' gibt mir 'NoMethodError: undefinierte Methode 'add_assertion' für nil: NilClass' – FlyingFoX