与TeamCity一起使用小型测试报告程序(小型测试报告程序尝试覆盖报告程序选择)

与TeamCity一起使用小型测试报告程序(小型测试报告程序尝试覆盖报告程序选择),teamcity,minitest,Teamcity,Minitest,有没有人有在TeamCity上使用minitest Reporter进行正确测试输出的经验 我想使用JUnit reporter,当我在我的计算机上运行rake测试任务时,测试/报告下的输出是正确的xml格式。但是当我从TeamCity运行测试时,它会尝试使用RubyMine reporter,尽管test_helper指定了JUnit reporter。我发现mintiest reporters的reports.rb文件有以下几行: def self.choose_reporters(con

有没有人有在TeamCity上使用minitest Reporter进行正确测试输出的经验

我想使用JUnit reporter,当我在我的计算机上运行rake测试任务时,测试/报告下的输出是正确的xml格式。但是当我从TeamCity运行测试时,它会尝试使用RubyMine reporter,尽管test_helper指定了JUnit reporter。我发现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 reporter,尽管我在我的test_助手中指定了另一个报告器,但我似乎无法使用RubiMine reporter,因为它试图要求一些TeamCity文件,而这些文件不知何故无法访问

我试图在调用rake测试时覆盖TEAMCITY_版本,但它似乎不起作用


有人解决了这个问题吗?或者有没有其他更好的reporter gem?我也尝试了ci_reporter,因为它可以与其他ruby版本较低的项目一起使用,但在2.0.0中却无法使用

我今天遇到了这个问题,通过在执行rake任务之前取消设置3个环境变量,我能够解决这个问题

例如,我有一个TeamCity命令行构建步骤,基本上如下所示:

! /bin/bash 取消设置TM_PID 取消设置RM_信息 未设置TEAMCITY_版本 扫除我的任务
几个月前,我曾尝试在TeamCity 8.0.5中使用Minitest,但后来放弃了,虽然我没有走上与您完全相同的道路。我们目前正在使用Test::Unit,但稍后可能会再讨论这个问题。根据此支持说明:,本应使用Minitest reporters gem从TeamCity 7.1支持Minitest,但文档尚未完成。支持注释中引用的文档是针对IntelliJ的,而不是TeamCity。请注意上述引用的支持注释中的此注释:“由于minitest不支持注入格式化程序,因此无法进行适当的minitest支持。”