Rails - rspec - 如何运行所有集成测试,类似于rake spec:models

时间:2012-08-13 13:29:34

标签: ruby-on-rails testing rspec integration-testing

以下命令有效:

rake spec:models
rake spec:controllers
rake spec:requests

但以下情况并非如此:

rake spec:integration
rake spec:integrations

如何单独运行所有集成测试?

2 个答案:

答案 0 :(得分:3)

一种选择是使用rspec spec/integration/*我猜 我希望像其他方法一样使用rake的答案。

答案 1 :(得分:0)

实际上,请求规范是rspec中的集成测试。是否有一些测试继承自test :: unit?

Test :: Unit是使用生成器创建的新rails应用程序的默认测试库(除非指定-T跳过了test :: unit文件的创建),因此它将带有spec / integration,而对于Rspec,惯例是使用规范/请求。实际上,如果您尝试按rails g integration_test testname生成新的integration_test,那么这将进入请求。