我将minitest-reportersmini_backtracegems与Hartl教程中的设置一起使用我的测试结果太长了输出包括很多sql语句,还列出了每个测试。
基于this question,可以通过以下方法抑制sql:

ActiveRecord::Base.logger.level = 1

但是如何抑制每个测试的列表?这是我想从minitest-reportersgem的文档中得到的输出:
如何获得这样的简单输出?

最佳答案

请使用记录器常量而不是任意数字:Logger::INFO例如。另外,activerecord日志不应该出现在stdout上,而应该出现在日志文件中。例如,可以用Logger.new("log/test.log")替换acticerecord::base.logger。
如果没有来自minitest报告器的预期输出,则可能需要强制默认报告器:

Minitest::Reporters.use! Minitest::Reporters::DefaultReporter

关于ruby-on-rails - Minitest输出太长,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30960592/

10-13 21:27