1

Cucumber Book谈到了与利益相关者和/或其他团队成员一起预先编写大多数功能。

然而,这意味着在发布/迭代之前的任何给定时间,都会有很多失败的测试;所有功能都已经存在,但失败了。

Rails 附带的 . 使用The Rspec Book中讨论的标签cucumber.yml使用正在进行的实践。这是您编写即时场景的地方,即您要开发它的那一刻;不是在较大的迭代或项目开始时立即进行。@wip

这些似乎是矛盾的。有没有关于最好使用什么的文档?是否有有用的技巧,例如使用标签,预先编写功能但将它们排除在测试之外?或者这被认为是一种不好的做法?

4

1 回答 1

1

我们通常与产品负责人和/或开发人员一起预先编写功能,并在我们将它们签入我们正在处理的故事的分支时将它们标记为@wip。我们的故事足够小,我们可以在几天甚至几小时内开发它们,因此很少有未实现的功能。我过去曾在我们为大型项目预先编写功能的地方工作过,但效果不太好——需求发生了变化,使黄瓜功能冗余/过时。

这不是一个非黑即白的答案——只是什么对我有用,什么对我没用。希望这可以帮助。

于 2012-12-28T19:59:57.893 回答