ruby-on-rails - 我对用于测试 Rails 应用程序的工具数量感到不知所措,我应该从哪里开始?

标签 ruby-on-rails ruby-on-rails-3 unit-testing testing rubygems

我从来没有费心测试,因为我的应用程序相对简单,我想专注于学习 ruby​​ 和 rails,以及开发功能。我想要一些使用起来相对简单的工具/ gem 。理想情况下我想做的是:

  • 模型测试
  • 辅助测试
  • 集成测试(我不会直接测试我的 View 或 Controller )
  • 查看测试覆盖率
  • 自动化(使用一个命令运行我的所有测试)

我正在考虑前两个 MiniTest(或 RSpec?),添加 Capybara 进行集成测试,我不知道后两个。

我正在使用:

  • 操作系统 10.7.3
  • ruby 1.9.3-p194
  • rails 3.2.3

谢谢!

最佳答案

为了为每项任务找到合适的工具,我推荐 ruby-toolbox.com并按类别搜索,在您的情况下,“代码指标”和“持续测试”。这样,可能的解决方案就会按照 ruby​​ 社区中的受欢迎程度和使用率排序。

对于那些特定的任务,我分别使用 SimpleCov 和 Guard。

关于你说的测试,无意冒犯,但是你知道什么是BDD(Behaviour Driven Development)吗?以及与 TDD(测试驱动开发)的区别?

如果是,我很抱歉,但我提到它是为了以防万一。如果不只是进行快速的谷歌搜索,然后决定您想要哪种测试范例,以及出于什么目的。

我个人尝试在我的项目中应用 BDD 概念,我使用 Cucumber 来实现功能,同时使用 RSpec 来实现规范。

顺便说一句,“The RSpec Book”是一本关于它的优秀书籍,它涵盖了 RSpec、Cucumber、Webrat(非常类似于 capybara,现在最流行)和 Selenium。

希望这对您有所帮助,如果不是太多信息...

关于ruby-on-rails - 我对用于测试 Rails 应用程序的工具数量感到不知所措,我应该从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10264744/

相关文章:

ruby-on-rails - 有谁知道在哪里可以找到一套在线 Ruby 编程集/练习?

ruby-on-rails - Rails 3 Action 邮件程序 Gmail

单元测试中的 C++ 和依赖注入(inject)

javascript - 如何使用 Jest 测试是否使用定义的参数( toHaveBeenCalledWith )调用了函数

python - Django 测试技巧

ruby-on-rails - ActiveRecord has_many :through duplicating counter caches on mass assignment

ruby-on-rails - 让我们在同一个 DigitalOcean Droplet 上的 Node 和 Rails 应用程序上加密 SSL。适用于 Rails,但不适用于 Node

javascript - 在用户交互之间保存 Javascript 变量?

ruby-on-rails - 以这种方式设置错误消息html View ?

ruby-on-rails - 如何在 ruby​​ on Rails 中使用 Scope