如何为Rails(gem)编写替代日志记录的测试?

时间:2011-11-08 15:18:14

标签: ruby-on-rails ruby testing logging gem

如何为Rails的替代日志记录编写测试(gem测试)?不仅可以进行单元测试,还可以使用rails检查功能。也许有人知道这种测试的最佳方式。

1 个答案:

答案 0 :(得分:1)

如果你想测试gem的集成,那么你可以使用rspec或者黄瓜甚至test_unit进行测试,如果你想要的话,那个过程会非常相似。

您基本上需要编写一些集成测试来构建新的rails应用程序(您可以通过运行'rails new application'命令或在项目中加载预构建rails应用程序来完成此操作)。我可能会做前者并在your_project_dir / tmp / test_rails_application中创建一个新的rails应用程序,并确保忽略git中的tmp目录。每次运行集成测试时也要删除应用程序。

您现在需要编写一些代码来将您的日志记录gem添加到Gemfile中,并让进程运行bundle来安装gem。一旦你完成了这个,你应该能够看到去哪里,你将编写代码来向rails应用程序添加代码,加载应用程序并断言你的日志记录命令被写入日志文件。

这不是一个过于困难的过程,但需要考虑一下完成它的最佳方法。

大卫