繁体   English   中英

在Rails应用程序中,如何组织黄瓜.feature文件?

[英]in a Rails apps, how to organize Cucumber .feature files?

当我进入这个项目时,在“功能/增强”中进行了黄瓜测试,该测试使用了javascript,在“功能/纯文本”中进行了一些不需要js的测试。 随着以后每个场景@javascript的开发,这没有任何意义。 并且随着我们拥有的功能文件的数量不断增长,如果保持整洁,那就太棒了。

因此,在最佳实践中:

1).feature文件应保留多长时间? 我尝试使用1或2个“方案”使每个方案保持狭窄和具体。

2)应该将它们保留在哪种文件夹/文件结构中? 2a)一组相似的功能如何?

1)完成几个月后,您很快就会发现最适合您的。 我的建议是您应该使它们变小。 我们经常将早期功能分解为较小的块,但从未将它们组合在一起。 使用背景等非常方便...

2)我们对此有很大的疑问,并且花了很长时间才做到这一点。 最后,我们要求按照我们公司提供的服务对它们进行分组。 例如付款,客户注册,库存管理

不方便地,要素并不总是符合世界的分层树状视图,因此可以自由地使用标签,并且要素的主要分组不太重要。

你试过院子吗? 这里有一个示例我们刚刚将其内置到我们的CI中,它使您可以基于标签将各种场景组合在一起,可以进行联合,相交等……非常值得:)

我将场景的JavaScript版本和非JavaScript版本放在一起,因为它们应该非常相似。

功能文件中超过8个场景的任何内容都可能太多。

一种有用的方法是使用一个文件夹来表示高级功能(有时称为史诗或主题),并在这些文件夹内针对行为的不同方面分隔功能文件。

例如,您可能具有“雇员目录”功能,该功能将具有单独的功能文件,其中包含照片,办公室位置,职务等的方案。

根据应用程序的大小和复杂性,您可以将这些文件夹分组到其他文件夹中。

(请注意,以上都不是特定于Rails应用程序的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM