有没有办法在Vim中运行一个专注的Shoulda测试或上下文(可能使用rails.vim)?

时间:2011-03-08 19:33:34

标签: ruby-on-rails unit-testing vim shoulda

在使用Shoulda时,我唯一无法用Vim进行TextMate操作的是运行焦点测试或上下文。

:Rake

运行当前文件(仍然可以正常工作)

帮助文档:Rake说:

Additionally, when :Rake is given a line number (e.g., :.Rake), the following
additional tasks can be invoked:

File            Task ~
unit test       test:units TEST=... TESTOPTS=-n...
...

然而,当我运行类似于:35Rake时,行号为以下任一行:

should "validate presence of something" do

或测试中的某些语句,它仍然运行文件中的所有测试。有没有其他人想出办法让它发挥作用?

非常感谢任何帮助/建议的人,过去几天我到处都找不到任何东西,并且没有想出任何东西: - /

编辑:对于它的价值,我使用的是MacVim 7.3,rails.vim 4.3,OSX 10.6,ruby 1.8.7和rails 2.3.5

编辑#2:我通过电子邮件发送了Thoughtbot(Shoulda的开发人员,其中一些使用了Vim)并检查了Shoulda Google小组(并且所有链接到他们的vim脚本的人都删除了脚本),我已经得出的结论是我应该编写自己的Vim脚本。我已经检查了TextMate最受欢迎的Shoulda软件包的代码,并注意到了(注意到了一些错误)。如果我最终为它编写脚本,我会在这里发布链接。

1 个答案:

答案 0 :(得分:3)

您是否尝试过Rubytest插件

http://www.vim.org/scripts/script.php?script_id=2612

这适用于shoulda并且可以运行单个测试