tdd - 持续集成和验收测试驱动开发

标签 tdd continuous-integration bdd acceptance-testing continuous-delivery

我有一个与验收测试驱动开发 (ATDD) 相关的问题。根据流程,我从验收测试(端到端测试)开始每个功能。我提交了这些测试,但它们按预期失败了。问题是我应该以某种方式区分由于功能不完整而失败的验收测试和由于某些回归而失败的验收测试。使用 ATDD 组织 CI 流程的最佳实践是什么?

最佳答案

尚未实现的测试不应在 CI 中运行。 CI 测试的重点是捕捉回归。捕获“尚未完成”的问题会导致红色构建“正常”并被忽略。这可能是最坏的结果。

有很多方法可以做到这一点,最好的方法取决于您的上下文。最简单的方法是先编写验收测试,但在它通过之前不要 checkin (即,您实现了该功能)。

关于tdd - 持续集成和验收测试驱动开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022543/

相关文章:

sql-server - tSQLt:在 SetUp 和测试之间共享数据

javascript - Gradle Maven 依赖项

apache - Jenkins 支持 Apache 和 mod_proxy

ruby-on-rails - rake 测试无法识别测试文件夹中的新文件夹

objective-c - OCMockito - 带有 "willReturn"的模拟类返回 nil 而不是我指定的值

tdd - 测试一个总是返回 True 的函数

ios - 运行 XCUITest 自动化后获取应用程序的控制台/文件日志和视频

BDD,有什么特点?

php - 如何测试Behat Context?

bdd - 创建有意义的用户故事