从理论上讲,我对 RoR 中单元测试和集成测试之间的区别有很好的理解。我正在使用 rspec 和 capybara 在我的网站上进行大量测试。我不明白的是你如何运行不同的测试?如果我做
bundle exec rspec
它将在我的所有规范文件夹(模型、控制器、视图、集成等)中运行我的所有规范。如果我想运行集成测试,它是否简单?
bundle exec rspec spec/integration
我知道这些类型的幕后测试之间存在一些差异。具体来说,这个问题(我也有)让我思考单元与集成:如何使用 Rspec 和 Capybara 测试重定向
Rails 在运行集成测试时有什么不同?上述问题中发布的解决方案是
rspec-rails 请求规范不支持检查重定向,但在 Rails 集成测试中支持。
那么如何使我的一项测试成为集成测试呢?只是将它放在正确的规范文件夹中吗?