在BDD中,将尚未实现的测试与实现的测试分开的策略是什么?

时间:2017-09-20 20:25:26

标签: php bdd codeception gherkin

在行为驱动的开发中,您首先编写测试。

然而,当你处于开发阶段并且你有一个功能但有限的应用程序时,一些测试将被实现而一些测试将不会被实现。

如何防止尚未实施的测试的所有失败掩盖真正的错误?

2 个答案:

答案 0 :(得分:1)

我在这里找到了解决方案:

https://github.com/Codeception/Codeception/issues/3823

使用标记标记方案(例如不完整),然后使用:

codecept run functional --skip-group incomplete

答案 1 :(得分:1)

这是一个工具问题。但是,在许多实现中可用的一种解决方案是标记场景。尚未完成的那些可以被标记为wip,就像正在进行的工作一样。然后跳过你构建的那些。

如果您希望它们能够推动开发,提前编写功能是个好主意。诀窍是把它们写得足够晚,这样它们才能真正推动即时发展。提前几周或几个月写它们可能不是可行的方法。在实施前一天或几个小时写它们可能是一个更好的主意。