【问题标题】:TeamCity does not catch failing tests in minitestTeamCity 不会在 minitest 中捕获失败的测试
【发布时间】:2015-08-06 01:00:21
【问题描述】:

我已在 mac 环境中启动并运行 TeamCity。还设置了一个触发器以在每次 git 提交时运行包含许多测试用例的 rake 任务。 rake 命令成功拉取代码并运行测试用例。通过的测试用例在 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

【问题讨论】:

    标签: ruby-on-rails-4 rake teamcity minitest testunit


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2020-12-10
      相关资源
      最近更新 更多