2011-11-26 52 views
3

为了加快开发和调试过程如何直接从控制台中的rspec输出打开编辑器?

Given I have some rspec output in my console with file path and line numbers 
When I click on the file name and line number within the console 
Then I want my editor to open and scroll the cursor to the specified line 

我目前使用的崇高文本-2与Ubuntu 11.10和运行Rspec2的自动测试功能。

+0

这是完全依赖于编辑,如果编辑器甚至支持它。你必须为SublimeText2编写一些python。另外,在控制台中“点击”某些东西并不合适......控制台是纯文本终端。 – d11wtq

+0

感谢d11wtq,但http链接打开浏览器,以便最后的声明绝对不安静正确。我意识到链接需要像subline :: file // blah或其他任何东西,但我甚至不知道如何获得rspec来生成这些类型的链接。 – ktec

+0

我不使用rspec,但我_think_可以定义自定义的'Formatter'类。以https://github.com/shingara/rspec-formatter为例。然后,你可以输出文件:行路径为uris,然后_尝试为该uri方案注册一个处理程序,该程序接受url并使用适当的参数调用'subl'命令 –

回答

0

我相信你应该可以通过搭载错误捕获功能来完成崇高文本构建系统中的funcionality。虽然我不是100%确定点击是否受支持。

关于设置它们,有一些文档herehere。如果你在与崇高的文本提供的默认包挖掘应该能够找到更多的例子。

你会想要建立一个构建系统,产生你的rspec cmd。在构建配置中,您需要特别注意"file_regex"键。这将让你定义一个正则表达式来捕获cmd的错误输出。

这里是什么文件说一下吧:

的file_regex选项使用Perl样式的正则表达式来捕捉高达从构建程序的输出,即错误信息四个字段:文件名,行号,列号和错误消息。使用模式中的组来捕获这些信息。文件名字段和行号字段是必需的。

当错误信息被捕获,你可以浏览到错误在您的项目与F4文件 实例和Shift + F4。如果可用, 捕获的错误消息将显示在状态栏中。

此外,您也许能够在sublimetext forums获得更多有关细节的牵引力。

相关问题