我将minitest-reporters
和mini_backtrace
gems与Hartl教程中的设置一起使用我的测试结果太长了输出包括很多sql语句,还列出了每个测试。
基于this question,可以通过以下方法抑制sql:
ActiveRecord::Base.logger.level = 1
但是如何抑制每个测试的列表?这是我想从
minitest-reporters
gem的文档中得到的输出:如何获得这样的简单输出?
最佳答案
请使用记录器常量而不是任意数字: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/