2014-05-22 25 views
0

在Windows上,我安裝了RubyTest Plug for SublimeText3。如何使用Vagrant在Sublime Text中運行Ruby測試

我使用CentOS6.5運行Vagrant,其中是我的Rails4項目配置rspec。

如何啓動RubyTest插入SublimeText3,通過在CentOS虛擬CentOS上運行rspec測試,但不在Windows上運行?

我設置:

{ 
    "ignored_directories": [".git", "vendor", "tmp"], 
    "run_rspec_command": "vagrant ssh --command \"'cd /vagrant/sites/sample_app && rspec spec'\"" 
} 

它的工作原理!

但是如何設置運行:

1)只有活動的測試文件?

2)測試文件中只有活動行嗎?

PS它只能在SublimeText2

回答

3

我有一個自定義RubyTest命令成功。製作該命令取決於您的個人設置,但我的配置如下所示:

{ 
    "ignored_directories": [ ".git", "tmp" ], 
    "run_rspec_command": "cd $DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant/`echo {relative_path} | sed 's/\\/spec.*$//'` && bundle exec rspec `echo {relative_path} | sed 's,^[^/]*.*/spec,spec,'`\"", 
    "run_single_rspec_command": "cd DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant/`echo {relative_path} | sed 's/\\/spec.*$//'` && bundle exec rspec `echo {relative_path} | sed 's,^[^/]*.*/spec,spec,'` -l{line_number}\"", 
} 

這些命令提出了一些假設。

  1. 您有一個名爲$DIR_WITH_VAGRANTFILE一個環境變量,有路徑,其中包含您Vagrantfile目錄

  2. 該目錄安裝在/流浪漢在你的虛擬機

  3. 有幾個Rails應用在該目錄下,例如/流浪/ rails_app_1,/流浪/ rails_app_2

命令作品通過從relative_file變量中提取完整的文件夾路徑,以及遠程上的文件名執行bundle exec rspec

如果hvae與Rails應用程序內/遊民直接是一個簡單的設置,那麼你應該能夠像下面脫身:

{ 
    "ignored_directories": [ ".git", "tmp" ], 
    "run_rspec_command": "cd $DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant && bundle exec rspec {relative_path}\"", 
    "run_single_rspec_command": "cd DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant && bundle exec rspec {relative_path} -l{line_number}\"", 
} 

注:如果您在多個Rails應用不同的設置和不同的位置,您必須爲每個配置更改此設置。

相關問題