RSpec>有没有办法用一个命令运行所有测试?
有没有这样做的命令? 我搜索过但找不到任何东西
试试这个:
$ bundle exec rspec spec
如果您使用的是rspec-rails,那么您可以使用rake spec
运行
如果您正在测试模型,请使用rake spec:models
(或rake spec:routing
或rake spec:controllers
)
如果只测试一个模型,请使用rake SPEC=app/models/modelname.rb
- 在项目的根目录中创建
.rspec
文件 -
添加您的规格所在的路径,例如
--default-path test/spec/
-
添加文件命名方式,例如
--pattern ****/*.spec
- 运行
rspec
,它应该选择你的所有规格并运行它们:)
default-path
和pattern
只是命令行参数,这意味着你还可以添加rspec所采用的任何其他命令行参数(可以运行rspec --help
来查看可用选项)
根据https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files,你也可以把选项放在~/.rspec
,它将使全局可用选项。 本地.rspec
文件选项将覆盖全局选项。
用于控制器测试
- 捆绑exec rake规范:控制器
用于模型测试
- 捆绑exec rake规范:模型
对于所有测试
- 捆绑exec rake spec
对于特定的文件测试做
- rspec file_name_spec.rb(示例rspec spec / controllers / groups_controller_spec.rb)
转到您的app目录并运行rspec spec或bundle exec rspec spec 。 使用spork来加速你的测试……(我有点说是强制性的)