Có cách nào để chạy một tệp thử nghiệm từ bên trong một phiên tăng cường hay không?chạy thử nghiệm Đơn vị từ irb hoặc pry
Tôi đã thử load './testfile.rb
, nhưng điều đó không chạy thử nghiệm trong tệp thử nghiệm.
My Testfile trông như thế này:
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
Nếu tôi thử điều này, tôi nhận được: 'ArgumentError: sai số đối số (0 cho 1)' khi gọi SudokuTest.new và tôi không thể tìm ra cái mà nó thực sự muốn làm đối số. – FlyingFoX
Đối số phải là phương pháp cần được kiểm tra: http://test-unit.rubyforge.org/test-unit/Test/Unit/TestCase.html#method-c-new. Hãy thử đơn giản 'SudokuTest.new: test_initialize'. –
Sử dụng 'SudokuTest.new: test_initialize' tạo đối tượng SudokuTest, nhưng gọi' test_initialize' trên nó mang lại cho tôi 'NoMethodError: phương thức undefined 'add_assertion' cho nil: NilClass' – FlyingFoX