ruby-on-rails - 有什么好的方法可以与您的客户分享您的 cucumber 功能?

标签 ruby-on-rails cucumber

我喜欢 cucumber ,我的客户也喜欢它。

据我所知,目前还没有一种与客户分享您的功能的好方法。我们 Nerd 有 TextMate 或 NetBean 包,它们为我们提供了很好的语法突出显示——我的客户不是那么多。

我想要的是在 features.myclientsapp.com 上托管一些东西,这将是应用程序功能的一个有组织的漂亮标记 View 。也许作为奖励的概述页面包含 % 的覆盖率,哪些步骤正在通过。理想情况下,这将作为机架引擎公开。

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

有谁知道可以做到这一点的东西吗?人们在与客户/用户共享功能文件时还有哪些其他策略?

最佳答案

我一直在努力,这就是我想出的。这是一个鲜为人知的功能, cucumber 可以用非常漂亮的 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

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

我同意你的看法,如果有一个显示通过失败等的仪表板页面并链接到每个功能文件输出等,那就太好了。如果有人愿意分享将其作为 cucumber 核心的一部分实现的工作负载,我很乐意做出贡献。我个人认为 html 格式应该更健壮并且是中央 cucumber 功能集的一部分。

关于ruby-on-rails - 有什么好的方法可以与您的客户分享您的 cucumber 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3409126/

相关文章:

javascript - Alertify 警报确认对话框不适用于 Ruby on Rails

ruby-on-rails - Rails 3 路线是否还有单一选项?

ruby - cucumber 从 3 列表中读取数据?

javascript - jQuery 绑定(bind) ajax :success not working in rails 3 app for newly created (ajax) items

sql - Ruby on Rails : #any? 返回错误值

java - Cucumber 特征文件 - 解析为对象

kotlin - 没有参数的步骤定义不可能吗?

cucumber - 在 Then 步骤之前运行所有 Cucumber Give 步骤

java - Cucumber 4.7.2 将表转换为行到对象

ruby-on-rails - 如何链接到另一个用户的索引?