我从来没有费心测试,因为我的应用程序相对简单,我想专注于学习 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/