编辑:
修正了一些关于Rspec rails目录结构的错误语句。
Rspec通常将其测试放在一个单独的目录结构中,
spec/
,如下所示:
spec/
âââ controllers
â  âââ pages_controller_spec.rb
â  âââ users_controller_spec.rb
âââ helpers
â  âââ pages_helper_spec.rb
â  âââ users_helper_spec.rb
âââ models
â  âââ user_spec.rb
âââ spec_helper.rb
âââ views
âââ pages
â  âââ home.html.haml_spec.rb
âââ users
âââ index.html.haml_spec.rb
âââ show.html.haml_spec.rb
它有一个单独的目录用于模型、控制器和视图。我不确定Test::Unit是如何构造其目录的,但这是Rspec的默认目录结构。注意
spec_helper.rb
文件。这个文件告诉Rspec在哪里查找spec,还有一些其他配置选项。
你最好的选择可能只是遵循rspec的最佳实践
spec
dir,并创建自己的rake任务来运行单元测试和rspec测试。像这样的:
task :run_tests do
system("rspec spec/")
system("rake test:units")
end
这将依次运行rspec测试和Test::Unit测试。