2010-08-04 63 views
2

我喜歡黃瓜,我的客戶也喜歡它。有沒有一種很好的方式與您的客戶分享您的黃瓜特徵?

據我所知目前還沒有一種很好的方式與您的客戶分享您的功能。我們有TextMate或NetBean捆綁軟件,它們給我們提供了很好的語法突出顯示 - 我的客戶並不多。

我最想做的事情是在features.myclientsapp.com託管東西,這將是一個有組織的漂亮標記的應用程序功能的視圖。也許作爲一個帶有%覆蓋率的概覽頁面,哪些步驟正在通過。理想情況下,這將作爲機架引擎公開。

如果我正在貪婪 - git集成以查看版本控制,以及向客戶請求反饋的方法。

有沒有人知道任何可以做到這一點?人們有什麼其他的策略與他們的客戶/用戶共享那些功能文件?

回答

6

我一直在努力,這是我所想出的。它是一個鮮爲人知的功能,黃瓜可以輸出相當不錯的HTML。我有這樣的任務的命名空間,其運行與rake doc:features,幷包括所有的應用程序,該應用的README的RDoc的一個更大的任務列表中的一部分,等

desc "runs cucumber features and outputs them to doc/cucumber as html" 
task :html do 
    Dir.glob("features/*.feature").each do |story| 
    system("cucumber", 
      "#{story}", 
      "--format=html", 
      "-o", 
      "doc/cucumber/#{story.gsub(/features\/(\w*).feature/, '\1.html')}") 
    end 
end 

那麼它取決於你怎麼想爲他們提供服務。我一直在編寫一些將這個任務與其他任務掛鉤的任務來構建文檔,然後將其與服務寶石一起提供。 http://github.com/jlong/serve但也有很多其他選項。其他選項包括在ci服務器上運行這些功能並將這些功能文件放在要瀏覽的目錄中等。

我同意你的看法,如果儀表板頁面出現通過失敗等情況,並鏈接到每個功能文件輸出等。如果任何人想分享實施這個作爲黃瓜核心的一部分的工作量,我會很樂意貢獻。我個人認爲html格式應該更健壯,並且是中央黃瓜功能集的一部分。

+0

聰明。如果有一個黃瓜服務器命令,那就太棒了 - 比如gem server命令。希望有一天 – Jonathan 2010-08-11 13:34:27

+0

這就是我使用服務寶石的方式。類似的想法。 – 2010-08-11 17:15:53

+0

如果你沒有一個Rails項目,可以存檔安裝黃瓜寶石和在''ls * .feature \'中運行'for i';做黃瓜-i --format html -o $ {i} .html $ {i}; done' – Neoecos 2014-09-05 21:51:42

1

我真的很喜歡這個想法。你認爲如何使用metric_futhis-fork聲稱將黃瓜與rcov和其他漂亮的漂亮圖表結合在一起,你有什麼想法?

至於格式化功能本身,我真的很喜歡Chargify uses cucumber features as documentation。它們似乎將它們包裹在'pre'標籤中以進行預格式化。

+0

chargify鏈接已損壞:( – 2016-05-16 12:58:25

+0

@DavidWest即使它已經有一段時間了,但其他人可能會遇到同樣的問題。當前的URL是https://docs.chargify.com/api-customers – SubOptimal 2017-09-27 10:20:21

0

我剛剛發現Viewcucumber。我還沒有使用它,因爲它目前不支持黃瓜0.10.0,但我會監控它 - 看起來不錯。

+0

目前它只是適用於Rails 3.0.xw /無計劃3.1或更高版本[** issue 6 **](https://github.com/versapay/viewcumber/issues/6) - 請參閱評論 他們邀請人們提交拉取升級請求。 – oldfartdeveloper 2012-10-04 05:57:10

0

我的新服務,看起來很有希望爲Relish

雖然這是一個內測,我能不能訪問。但要注意一個。

0

features2html是一個腳本,用於從文件夾中的所有Cucumber功能文件創建自包含的HTML文件。

P.S.自我提升警示:) D.S.

相關問題