19.1. Automatyczne uruchamianie testów modułowych

Podziękowania dla Pata Eylera

Problem

Chcemy ułatwić uruchomienie zestawu testów modułowych projektu. Chcemy również, aby testy uruchomiły się automatycznie przed opublikowaniem każdej nowej wersji projektu.

Rozwiązanie

Należy włączyć bibliotekę rake/testtask i utworzyć nowy obiekt Rake::TestTask. Poniższy kod należy zapisać w pliku Rakefile w głównym katalogu projektu (lub dodać do istniejącego pliku Rakefile).

require 'rake/testtask'

Rake::TestTask.new('test') do |t|
  t.pattern = 'test/**/tc_*.rb'
  t.warning = true
end

W tym pliku Rakefile przyjęto dwa założenia:

  1. Przypadki testowe Test::Unit są zapisane w katalogu test (i jego podkatalogach). Nazwy tych plików rozpoczynają się od ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.