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:
-
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.