仅显示test.log中的特定测试用例

时间:2013-12-03 22:31:02

标签: ruby-on-rails unit-testing testunit

我正在使用标准的Test :: Unit / TestCase编写Rails测试。

有没有办法以某种方式过滤打印到日志中的内容,以便您只打印特定测试用例的堆栈。

我有一个包含许多测试用例的功能测试文件,我真的只对调试一个测试用例感兴趣。打印我自己的日志语句仍然需要搜索几千行生成的日志。或类似于RSpec'待定'功能的东西。

2 个答案:

答案 0 :(得分:1)

从命令行ruby test/unit/my_model.rb运行以运行一个测试套件。您还可以使用调试器(例如(包装)RubyMine或pry)来停止特定的测试用例并查看日志。

但如果大锤不能解决问题,你可以在config.logger.level = Logger::WARN中使用镊子test.rbSet logging levels in Ruby on Rails

答案 1 :(得分:0)

最好不要将输出勒死到log/test.log,而是熟悉grep之类的命令。 Grep允许您通过文件或目录运行非常高级的搜索查询,只要您运行* nix的某种风格。最简单的用途是

grep search_term file_name

我之所以说你不应该限制日志输出的原因是因为有一天可能会让你陷入困境。希望这会有所帮助。