071719 rspec在netbeans IED 6 beta上运行时的一些问题

本文描述了在NetBeans IDE中使用RSpec进行Rails应用测试时遇到的路径配置问题及解决方案,包括调整spec_helper.rb文件中的RSpec_on_Rails路径及在test_helper.rb中引入use_transactional_fixtures。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不知是我弄错了什么地方,还是本来就是这样的,在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这样比较正常的提示。不知是否我操作错误,还是什么问题,总之就是碰到了这样一连串的问题. 而这个解决办法也不知是否正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值