提交实时代码和tsqlt测试



我的公司最近开始使用tSQLt来测试我们的代码库。我们已经构建了一些好的测试套件,现在我们正在努力找出提交它们的最佳方式。

我们使用带有Redgate的SQL服务器将我们的实时代码提交到github.com存储库。

我们想到的一个选择是将tSQLt脚本与我们的实时代码一起提交到同一个存储库中,但我们觉得这不是最好的选择。这意味着我们的测试代码将/可以上传到实时服务器。

另一种选择是将tSQLt脚本提交到第二个存储库。这种解决方案将代码分开,但开销更大。当我们的开发人员想要运行测试用例时,他们必须首先将实时代码拉到开发数据库中,然后将tSQLt代码拉到数据库中。此外,当开发人员创建新的实时代码并进行相应的tSQLt测试时,他们必须记住将实时代码和测试代码推送到适当的存储库。看起来有很多额外的工作。

有人碰到这个问题了吗?你是如何解决的?提交测试代码时是否有最佳实践?

谢谢!!

最佳实践是将测试和代码保存在同一个存储库中。让CI管道为代码创建一个工件(没有测试(,并为测试创建一个单独的工件。然后将两者与tSQLt本身一起部署到CI环境中,并运行测试。如果测试通过,您可以将代码工件发送到下游环境中使用。

相关内容

  • 没有找到相关文章

最新更新