我们将 RedGate 与 SQL 测试 (tSQLt) 结合使用。为了进行单元测试,我们在每个数据库上安装了框架。
有没有一种方法可以使用 tSQLt 框架,使您的单元测试和框架对象可以驻留在一个中央位置,然后可以由多个数据库使用?
我们还使用 RedGate 的 SQL Source Control 和 TFS 作为我们的存储库来跟踪架构更改。这些更改按以下环境顺序进行升级:开发 --> 测试 --> 生产。
不用说,框架的添加结合测试本身代表了我们数据库中现在大量的新 SQL 对象(表、存储过程等)。理想情况下,我们希望这些对象仅驻留在 Development 和 Test 中,并避免弄乱我们的生产数据库。我们可以跳过将 tSQLt 更改合并到生产环境中,但是在测试环境的源代码控制中直到时间结束,我们都会保留未合并的更改。
关于解决这个问题的任何想法?