不知是我弄错了什么地方,还是本来就是这样的,在netbeans IED 6 beta运行rspec时,假如先是先运行scaffold_resource,然后按照rspec官方的文档的方法来安装rspec、rspec_on_rails,并运行rspec、rspec_model,然而此时,测试默认生成的model,就会得到类似这样的错误提示:
1.0.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34:in `require': no such file to load -- E:/NetBeansProjects/RailsApplication2/spec/models/../../vendor/generators/rspec/lib/rspec_on_rails (MissingSourceFile)
此时打开spec_helper.rb,发现rspec_on_rails的这一路径默认是不对的,需要手工把它设置为正确的路径。或者我试过把这句路径的引用直接删除掉,好像也可以。

处理完这一步之后,会遇到的跟着的这样一个错误提示:
spec/models/../spec_helper.rb:9: undefined local variable or method `use_transactional_fixtures=' for Spec::Runner::Context:Class (NameError)
这需要你去test_helper.rb里加入一句require File.expand_path(File.dirname(__FILE__) + "/test2spec_help"),把use_transactional_fixtures加入进来。然后在spec_helper.rb里加入require File.expand_path(File.dirname(__FILE__) + "/../test/test_helper")

然后才能正式看到1 example, 1 failure这样比较正常的提示。不知是否我操作错误,还是什么问题,总之就是碰到了这样一连串的问题. 而这个解决办法也不知是否正确
posted on 2007-11-19 15:45 lzj520 阅读(346) 评论(0)  编辑  收藏 所属分类: 个人学习日记RORagile

只有注册用户登录后才能发表评论。


网站导航: