2011-11-26 62 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獲得更多有關細節的牽引力。

相關問題