【发布时间】:2018-01-01 13:10:44
【问题描述】:
VSTS 允许您通过指定分支模式来选择哪些分支自动触发 CI 构建。
但是,我的单元测试使用的是真实数据库,当多个构建触发时会导致问题,例如master 和 feature-123,因为它们会在数据库测试中发生冲突。
有没有办法指定一次只能运行一个这样的构建;我不想放弃对真实数据库执行测试,因为内存数据库和 SQL Azure 之间存在显着差异。
【问题讨论】:
-
单元测试使用的是真实数据库。那么它们不是单元测试。单元测试没有外部依赖。您正在描述集成测试。
-
已接受,将它们描述为 低级集成测试 可能更好,因为我试图证明 ORM 映射已正确定义并且我们可以与之交谈正确的数据库服务器,也就是说,如果你没有证明持久层,那么为 API 编写真正的集成测试是没有意义的。
标签: continuous-integration azure-devops