netbeans对rspec的支持没有理想中的好,比如你生成一个rspec测试类,理想方式应该是,在文件导航窗口中选中一个被测试类文件,然后右击打开快捷菜单,直接选取“生成rspec测试文件”然后搞定,在spec相应的目录下生成一个xx_spec.rb文件。但是现在netbeans却不是这样搞,你需要在文件导航窗口中自己在spec目录下创建出相应的目录,然后选中该目录右键打开->new->Rspec File...,在tested class中输入被测试类名,这里注意,假如你的被测试类是在包里的,你还不能输入Package::Class这种类名!比较失败。。。
用Ctrl+F6执行单个文件rspec测试的时候,还发现一个问题居然执行完毕后结果是:
0 examples, 0 failures
晕倒,明明执行了测试,并且有测试case,怎么可能是0 example呢?到命令控制台下跑一点问题没有。
gg一下,发现是一个bug,应该是netbeans的rspec中介器没有做好,中介器在nb/ruby2/nb_rspec_mediator.rb,详情见
[url]http://www.nabble.com/Problems-with-RSpec-td21796766.html[/url]
可以在
[url]http://hg.netbeans.org/main/raw-file/d0d0c86837b0/ruby.testrunner/release/nb_rspec_mediator.rb[/url]
下载中介器补丁保存到nb/ruby2目录下解决该问题。
用Ctrl+F6执行单个文件rspec测试的时候,还发现一个问题居然执行完毕后结果是:
0 examples, 0 failures
晕倒,明明执行了测试,并且有测试case,怎么可能是0 example呢?到命令控制台下跑一点问题没有。
gg一下,发现是一个bug,应该是netbeans的rspec中介器没有做好,中介器在nb/ruby2/nb_rspec_mediator.rb,详情见
[url]http://www.nabble.com/Problems-with-RSpec-td21796766.html[/url]
可以在
[url]http://hg.netbeans.org/main/raw-file/d0d0c86837b0/ruby.testrunner/release/nb_rspec_mediator.rb[/url]
下载中介器补丁保存到nb/ruby2目录下解决该问题。