Есть ли у кого-нибудь опыт использования минитест-репортеров для правильного вывода тестов в TeamCity?
Я хочу использовать репортер JUnit, и когда я запускаю задачу rake test
на своем компьютере, выходные данные правильно отображаются в формате xml в тесте/отчетах. Но когда я запускаю тесты из TeamCity, вместо этого он пытается использовать репортер RubyMine (хотя test_helper указывает репортер JUnit). Я обнаружил, что файл report.rb от mintiest-reporters имеет следующие строки:
def self.choose_reporters(console_reporters, env)
if env["TM_PID"]
[RubyMateReporter.new]
elsif env["RM_INFO"] || env["TEAMCITY_VERSION"]
[RubyMineReporter.new]
else
Array(console_reporters)
end
end
И кажется, что здесь репортер RubiMine выбран по умолчанию, когда даны эти переменные среды, хотя я указал другой репортер в своем test_helper (и, похоже, я не мог использовать репортер RubiMine, так как он пытается потребовать некоторые файлы TeamCity, и они как-то доступ невозможен).
Я пытался переопределить TEAMCITY_VERSION
при вызове rake test
, но, похоже, это не сработало.
Кто-нибудь решил эту проблему? Или есть какой-то другой репортер, который будет работать лучше (я также попробовал ci_reporter, так как он работает с другими моими проектами с более низкими версиями ruby, но почему-то не с 2.0.0)?