【发布时间】:2013-02-22 10:56:07
【问题描述】:
我有一个与验收测试驱动开发 (ATDD) 相关的问题。根据流程,我从验收测试(端到端测试)开始每个功能。我提交了这些测试,但它们按预期失败了。问题是我应该以某种方式区分由于功能不完整而失败的验收测试和由于某些回归而失败的验收测试。使用 ATDD 组织 CI 流程的最佳实践是什么?
【问题讨论】:
-
您可以使用属性标记小黄瓜夹具 - 您可以为不完整的测试设置一个属性(如果您使用基于小黄瓜的 ATDD 框架,如 SpecFlow 或 Cucumber)
-
没有个人经验,但我在一家软件公司工作,他们向我展示了他们是如何开发软件的。他们在 Selenium 中编写了验收测试,并在名称中使用了 sprint ID 作为惯例。这样他们就可以很容易地看到失败的测试是新的还是旧的。你是这个意思吗? (ps:问得好,回答这么少很惊讶)
标签: tdd continuous-integration bdd acceptance-testing continuous-delivery