2012-02-27 46 views
1

我正在尋找一些相對簡單的東西,用一個自定義黃瓜html格式器來顯示默認情況下摺疊而不是展開的報告。我一直用這個作爲參考的起點實現:黃瓜 - 自定義HTML格式化器基本信息

https://github.com/cucumber/cucumber/issues/113#issuecomment-1997654

我也做了以下內容:

  • 複製html.rb文件到我的功能/支持,並更名爲my_html。 RB
  • 修改了before_steps方法@builder < < '' 使用
  • 改變的從HTML中的文件內的類定義MYHTML
  • 嘗試使用「黃瓜-d -f黃瓜::格式化:MYHTML」調用格式化

,但我得到

no such file to load -- cucumber:formatter:my_html 
Error creating formatter: Cucumber:Formatter:MyHtml (LoadError) 

所以我儘量和指定文件本身,但得到了同樣的錯誤。

我比較新的黃瓜和麪向對象,所以我簡單的問題是 - 我如何得到這個工作?

我相信我的環境是好的我有一個env.rb和hooks.rb文件在相同的功能/支持目錄中拾取好。

而且,一旦我得到它,看看那裏的文件,我需要修改那些(相對)引用不我的功能/支持目錄下存在需要聲明..

在此先感謝

+0

作爲故障排除步驟,您可以使用'-v'開關運行黃瓜以準確顯示哪些代碼文件正在加載,因此您可以檢查它是否正在查找您的格式化程序。另外發布一些來自你的自定義格式化程序的代碼會有幫助。 – 2012-02-27 16:42:13

回答

0

你似乎缺少一個冒號,即代替

cucumber -d -f Cucumber::Formatter:MyHtml 

嘗試

cucumber -d -f Cucumber::Formatter::MyHtml 
+0

啊,謝謝你。我已經設法讓它現在工作。不得不復制一些補充文件(cucumber.css和一個js文件),但之後工作正常。 – user1158166 2012-02-28 16:24:22

+0

@ user1158166我有同樣的錯誤你怎麼能解決它? – 2015-07-03 03:04:23

0

報告生成後,一個簡單的黑客摺疊HTML報告使用以下命令。

sed -e "s/<\/script><\/div><\/body><\/html>/\$(function(){\$('.keyword').click();});<\/script><\/div><\/body><\/html>/g" report.html > report2.html 

這對我很有用。