我正在考虑迁移到具有编译阶段和接受阶段的CD管道。
目前我的存储库中有验收测试,与我的服务代码一起生效。
在编译阶段成功并且某种形式的工件被推送到我的存储库之后,我正试图找出下一阶段的最佳策略。
我真的希望将验收测试保存在与我的服务代码相同的存储库中,我希望在编写新测试和实现解决方案时保持快速反馈循环。
将验收测试代码(C#dll(s))与构建工件一起存储,根据我刚刚部署的服务代码检索和执行它们是不好的做法吗?
答案 0 :(得分:0)
@adm,这不是一个坏或不好的做法。验收测试的存储通常由存储库的大小决定。如果你有一个相当大的存储库,那么分解它可能是一个好主意。否则,测试资源和输出都可以存储在存储库中,这绝对不错
然而,一个缺点是,如果你的代码库中有锁定/冻结机制,你可能无法在锁定/冻结期间更新测试用例。