Обычно вы собираетесь использовать Rake для автоматизации выполнения теста.Предполагая, что вы используете Test :: Unit для тестирования, вы должны настроить свой Rakefile со следующим содержимым:
require 'rubygems'
require 'rake'
require 'rake/testtask'
Rake::TestTask.new do |t|
t.libs << "test"
t.test_files = FileList.new 'test/**/ts_*.rb'.sort
t.loader = :rake
t.verbose = true
end
По умолчанию все файлы комплекта тестов настраиваются в папке проекта test.Затем вы можете запустить их с помощью следующей команды:
rake test
, и тогда он выполнит все ваши тестовые наборы для всего вашего проекта.Вы можете указать, чтобы он выполнял определенный тест, используя следующий синтаксис:
rake TEST=path/under/test/folder/tc_filename.rb test
Поскольку вы используете TeamCity, вы можете затем создать сборку и использовать Rake Runner для выполнения ваших наборов тестов.TeamCity будет извлекать всю тестовую информацию (выходные данные, трассировки стека и т. Д.) В пользовательский интерфейс, как это происходит с JUnit.Это очень хорошая интеграция.
Для справки, ваши тестовые наборы будут выглядеть примерно так:
require 'test/unit'
require 'path/relative/to/your/tests/tc_some_test1.rb'
require 'path/relative/to/your/tests/tc_some_test2.rb'
Таким образом, вы можете упорядочить свои тестовые наборы в каждом тестовом наборе по своему усмотрению.