2013-04-25 101 views

回答

19

該解決方案是通過修改您的zeus.json文件以包含新的控制檯命令來實現的,該命令將在我稱爲test_console的測試環境中運行。

這裏是我的整個zeus.json文件,唯一相關的位爲開始"test_console"部分:

{ 
    "command": "ruby -rubygems -r./custom_plan -eZeus.go", 

    "plan": { 
    "boot": { 
     "default_bundle": { 
     "development_environment": { 
      "prerake": {"rake": []}, 
      "runner": ["r"], 
      "console": ["c"], 
      "server": ["s"], 
      "generate": ["g"], 
      "destroy": ["d"], 
      "dbconsole": [] 
     }, 
     "test_environment": { 
      "cucumber_environment": {"cucumber": []}, 
      "test_helper": {"test": ["rspec", "testrb"]}, 
      "test_console": ["tc"] 
     } 
     } 
    } 
    } 
} 

要啓用test_console但是,你需要在你的custom_plan創建一個自定義計劃.RB文件如下:

require 'zeus/rails' 

class CustomPlan < Zeus::Rails 
    def default_bundle_with_test_env 
    ::Rails.env = 'test' 
    ENV['RAILS_ENV'] = 'test' 
    default_bundle 
    end 

    def test_console 
    console 
    end 
end 

Zeus.plan = CustomPlan.new 

注意在需要default_bundle_with_test_env,因爲是將其上面定義的方法test_console在你的zeus.json文件中。

最後運行:zeus test_consolezeus tc

相關問題