【问题标题】:How to write tests for alternative logging for Rails (gem)?如何为 Rails (gem) 的替代日志编写测试?
【发布时间】:2011-11-08 15:18:13
【问题描述】:

如何为 Rails 的替代日志编写测试(gem 测试)?不仅是单元测试,还要使用 rails 检查功能。也许有人知道进行此类测试的最佳方法。

【问题讨论】:

  • 这是一个非常模糊的问题。您在寻找有关框架的建议吗? (rspec / test::unit) ... 或者您是否正在寻找有关如何测试将使用您的 gem 的对象的具体想法?
  • 我搜索如何在 gem 中测试记录器,如果没有 rails。示例(使用 rails):我添加 gem,创建控制器和视图,激活 gem,在控制器上执行请求并检查 rspec 中的日志。据我了解最好的解决方案 - 添加经过 rails 测试的 rails 应用程序,但是如果我想测试多个 rails 版本该怎么办?

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


【解决方案1】:

如果您想测试 gem 的集成,那么您可以使用 rspec 或 cucumber 甚至 test_unit 来执行此操作,如果您希望过程非常相似。

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

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

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

大卫

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多