TeamCity 不会在 minitest 中捕获失败的测试

TeamCity does not catch failing tests in minitest

我在 mac 环境中启动并 运行 正在运行 TeamCity。触发器也被设置为 运行 rake 任务,其中包含每次 git 提交时的许多测试用例。 rake 命令成功拉取代码和 运行s 测试用例。通过的测试用例在 TeamCity 界面中正确显示,但是,失败的测试用例不会显示,并且构建被标记为成功。当我查看错误构建日志时,失败的测试显示为错误。问题是为什么 TeamCity 将失败的测试解释为错误而不是实际的失败测试?

断言简单如下(明显失败):

test 'simple_test' do
    a = 14
    ssert_equal 341, a
ends

PS: 在失败条件(即至少一项测试失败)中打开了至少一项测试失败后构建失败的复选框

Ruby version = 2.2.2,
Rails version = 4.2.1,
TeamCity version =  9.1.1,
Testing framework = minitest,

这是build log output

Teamcity 没有收集失败的测试,因为迷你测试报告器没有启动并且 运行。要解决此问题,Gemfile 中必须存在以下 gem:

gem "minitest", :group => :test
gem 'minitest-reporters', :group => :test

还必须调用 minitest 记者。调用它的最佳位置是 test_helper.rb

require 'minitest/reporters'
MiniTest::Reporters.use!