Tôi đang nghiên cứu bằng cách sử dụng công cụ xây dựng Rake để tự động hóa các thử nghiệm đơn vị chạy. Tôi đã tìm kiếm trên web, nhưng tất cả các ví dụ đều sử dụng đường ray. Tôi thường chỉ viết các chương trình dòng lệnh nhỏ hoặc các ứng dụng Sinatra đơn giản.Chạy thử nghiệm đơn vị Ruby với Rake
Vì vậy, tôi đã đưa ra những điều sau đây (có thể là xấu) giải pháp mà chỉ mô phỏng những gì tôi sẽ làm gì vào dòng lệnh: (Tôi chỉ cần chạy một kiểm tra đơn vị làm ví dụ.)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
Nó hoạt động , nhưng tôi không thể không nghĩ rằng phải có một cách tốt hơn, chỉ cần viết require 'test/test_entry.rb'
không hoạt động. Tôi gặp sự cố require
, Ruby không thể tìm thấy thư mục lib
, nơi tất cả các tệp đều có.
Cảm ơn rất nhiều. Điều này làm việc rất tốt! – kmikael
Nếu bạn muốn tổ chức các bài kiểm tra của mình vào các thư mục con, hãy thử ''test/**/test * .rb'' để phù hợp với điều đó. – tadman