Jon*_*han 2 ruby-on-rails cucumber
我爱黄瓜,我的客户也喜欢它.
据我所知,目前没有一种很好的方式与您的客户分享您的功能.我们的书呆子有TextMate或NetBean捆绑包,它们为我们提供了很好的语法突出显示 - 我的客户不是那么多.
我喜欢的是在features.myclientsapp.com上托管一些东西,这将是一个有组织的很好的标记应用程序功能的视图.也许作为奖励一个%覆盖率的概述页面,哪些步骤正在通过.理想情况下,这将作为机架引擎公开.
如果我变得贪婪 - git集成以查看版本控制,以及从客户端征求反馈的方法.
有谁知道有什么可以做到这一点?人们在与客户/用户共享特征文件时还有哪些其他策略?
我一直在研究这个,这就是我想出来的.它是一个鲜为人知的功能,黄瓜可以输出相当不错的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
Run Code Online (Sandbox Code Playgroud)
然后由您决定如何为他们提供服务.我一直在编写一些任务,将这个任务与其他人联系起来构建文档,然后使用serve gem提供它.http://github.com/jlong/serve但是还有很多其他选择.其他选项包括在ci服务器上运行功能并将这些功能文件放在要浏览的目录中等.
我同意你的意见,如果有一个仪表板页面给出了传递失败等等,并且链接到每个功能文件输出等等,那将是很好的.如果有人想分享实现这个作为黄瓜核心的一部分的工作量,我会是乐于贡献.我个人认为html格式应该更加健壮,并且是中央黄瓜功能集的一部分.
| 归档时间: |
|
| 查看次数: |
896 次 |
| 最近记录: |