TeamCity で正しいテスト出力を得るために minitest-reporter を使用した経験のある人はいますか?
JUnit レポーターを使用したいのですが、rake test
自分のコンピューターでタスクを実行しているとき、出力は test/reports の下で xml 形式で正しく表示されます。しかし、TeamCity からテストを実行すると、代わりに RubyMine レポーターを使用しようとします (ただし、test_helper は JUnit レポーターを指定します)。mintiest-reporters の reports.rb ファイルに次の行があることがわかりました。
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
たが、うまくいかないようです。
誰かがこの問題を解決しましたか? それとも、よりうまく機能する他のレポーターgemがありますか(ci_reporterも試しました。これは、ルビーのバージョンが低い他のプロジェクトでは機能しますが、2.0.0では機能しないためです)?