有没有一种很好的方式与您的客户分享您的黄瓜功能?

时间:2010-08-04 19:32:11

标签: ruby-on-rails cucumber

我爱黄瓜,我的客户也喜欢它。

据我所知,目前没有一种很好的方式与您的客户分享您的功能。我们的书呆子有TextMate或NetBean捆绑包,它们为我们提供了很好的语法突出显示 - 我的客户并没有那么多。

我喜欢的是在 features.myclientsapp.com 上托管一些东西,这将是一个有组织的很好的标记应用程序功能的视图。也许作为奖励一个%覆盖率的概述页面,哪些步骤正在通过。理想情况下,这将作为Rack Engine公开。

如果我变得贪婪 - git集成以查看版本控制,以及从客户那里征求反馈的方法。

有没有人知道有什么可以做到这一点?人们在与客户/用户共享特征文件时还有哪些其他策略?

5 个答案:

答案 0 :(得分:6)

我一直致力于此,这就是我想出的。它是一个鲜为人知的功能,黄瓜可以输出相当不错的HTML。我将此任务命名为一个更大的任务列表的一部分,该列表与rake doc:features一起运行,包括应用程序的所有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

然后由您决定如何为他们提供服务。我一直在编写一些任务,将这个任务与其他人联系起来构建文档,然后使用serve gem提供它。 http://github.com/jlong/serve但是还有很多其他选择。其他选项包括在ci服务器上运行功能并将这些功能文件放在要浏览的目录中等。

我同意你的意见,如果有一个仪表板页面给出了传递失败等等,并且链接到每个功能文件输出等,那将是很好的。如果有人想分享实现这个作为黄瓜核心的一部分的工作量,我很乐意为此做出贡献。我个人认为html格式应该更加健壮,并且是中央黄瓜功能集的一部分。

答案 1 :(得分:1)

我真的很喜欢这个主意。你怎么看待使用this-fork metric_fu声称将黄瓜与rcov和其他漂亮的漂亮图形结合起来的。{/ p>

至于格式化功能本身,我真的很喜欢Chargify uses cucumber features as documentation。它们似乎将它们包装在'pre'标签中以进行预格式化。

答案 2 :(得分:0)

我刚发现Viewcucumber。我还没有使用它,因为它目前不支持黄瓜0.10.0,但我会监视它 - 看起来很棒。

答案 3 :(得分:0)

我看起来很有前途的新服务是Relish

虽然它是封闭测试版,但我无法访问。但要注意一点。

答案 4 :(得分:0)

features2html是一个脚本,可以从文件夹中的所有Cucumber功能文件创建自包含的HTML文件。

P.S。自我提升警报:) D.S。