0

从理论上讲,我对 RoR 中单元测试和集成测试之间的区别有很好的理解。我正在使用 rspec 和 capybara 在我的网站上进行大量测试。我不明白的是你如何运行不同的测试?如果我做

bundle exec rspec

它将在我的所有规范文件夹(模型、控制器、视图、集成等)中运行我的所有规范。如果我想运行集成测试,它是否简单?

bundle exec rspec spec/integration

我知道这些类型的幕后测试之间存在一些差异。具体来说,这个问题(我也有)让我思考单元与集成:如何使用 Rspec 和 Capybara 测试重定向

Rails 在运行集成测试时有什么不同?上述问题中发布的解决方案是

rspec-rails 请求规范不支持检查重定向,但在 Rails 集成测试中支持。

那么如何使我的一项测试成为集成测试呢?只是将它放在正确的规范文件夹中吗?

4

1 回答 1

0

据我了解,rspec 专为单元测试目的而设计,因此您需要使用其他东西进行集成测试。该消息似乎暗示 Rails 也可以进行集成测试。我没有任何单独在 Rails 中进行测试的经验或知识,但我确实知道为集成测试而构建的黄瓜 gem。

它有自己的领域特定语言和您需要习惯的其他怪癖,但它应该具有您正在寻找的功能。

于 2012-11-08T21:22:00.767 回答