如何在测试单元中将测试状态设置为成功

时间:2014-11-04 05:32:36

标签: ruby reporting testunit

我正在使用

运行测试
gem 'test-unit'

Github链接:https://github.com/test-unit/test-unit

使用

生成报告
gem 'ci_reporter'

Github链接:https://github.com/ci-reporter/ci_reporter

Class Sample

  def test_sample
    # code
    notify "Notification message"
  end
end

测试单元gem具有以下状态:

pending
omission
notification
pass
error
failure

Ci-reporter gem具有以下状态:

Success
Failure

我正在使用带有通知状态的测试单元进行样本测试。

使用ci-reporter gem生成报告时,会显示失败状态的通知消息。

附上报告以供参考Notification

我需要通过通知消息显示成功状态。怎么做?

1 个答案:

答案 0 :(得分:0)

@karan要清楚它是你想要影响CI记者xml报告的输出,而不是测试的失败/通过状态?如果您因失败而致Kernel.exit 1并且在成功时不执行任何操作(或Kernel.exit 0),则应该处理通过/未通过状态,但如果这不适用于CI-reporter以最佳状态来捕获您的状态他们的文档或在那里打开一个问题。但是如果你只有一个方法返回0或1,他们如上所述调用Kernel.exit,我在我的debt_ceiling gem中进行ci集成,它在那里工作正常。