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,
Teamcity 没有收集失败的测试,因为迷你测试报告器没有启动并且 运行。要解决此问题,Gemfile 中必须存在以下 gem:
gem "minitest", :group => :test
gem 'minitest-reporters', :group => :test
还必须调用 minitest 记者。调用它的最佳位置是 test_helper.rb
require 'minitest/reporters'
MiniTest::Reporters.use!
我在 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,
Teamcity 没有收集失败的测试,因为迷你测试报告器没有启动并且 运行。要解决此问题,Gemfile 中必须存在以下 gem:
gem "minitest", :group => :test
gem 'minitest-reporters', :group => :test
还必须调用 minitest 记者。调用它的最佳位置是 test_helper.rb
require 'minitest/reporters'
MiniTest::Reporters.use!