如何直接从控制台中的rspec输出打开编辑器?

时间:2011-11-26 15:01:19

标签: ruby unit-testing debugging rspec2 sublimetext

为了加快开发和调试过程

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

我目前正在使用Sublime-Text-2和Ubuntu 11.10并运行Rspec2的自动测试功能。

2 个答案:

答案 0 :(得分:0)

我相信你应该能够通过搭载错误捕获功能,利用sublime文本构建系统中内置的功能来实现这一点。虽然我不确定是否支持点击。

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

您需要构建一个可以生成rspec cmd的构建系统。在构建配置中,您需要特别注意"file_regex"密钥。这将允许您定义正则表达式以捕获cmd的错误输出。

以下是文档中所说的内容:

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

  

捕获错误信息时,您可以导航到错误   使用F4和Shift + F4的项目文件中的实例。如果可供使用的话,   捕获的错误消息将显示在状态栏中。

此外,您可以在sublimetext forums处获得更多有关细节的信息。

答案 1 :(得分:0)

我在派对上有点晚了......但对于仍在寻找此事的人来说,这可能会有所帮助。

Sublime Text 2 - RSpec HTML Output