SQL 数据库项目 (VS Code) 单元测试迁移

SQL Database Projects (VS Code) Unit Tests Migration

提问人:Fred James 提问时间:7/20/2023 最后编辑:Fred James 更新时间:7/21/2023 访问量:80

问:

我继承了一个 SSDT 项目,我正在将其迁移到 VS Code (.NET Core) 中较新的 SQL 数据库项目。

目的是在Azure DevOps中创建基于Linux的CI/CD管道。

我很高兴地说,我已成功将使用基于 Linux 的生成代理生成和部署的数据库对象迁移到 Azure SQL 实例。

但是,我只剩下单元测试(用 .NET Framework 编写),我想将其迁移并合并到 CI 管道中。

在网上搜索后,我在 SSDT 的 VS Code 版本中没有发现任何关于单元测试主题的内容。似乎没有与该库等效的 .NET Core。Microsoft.Data.Tools.Schema.Sql.UnitTesting

在我放弃之前。是否有人将单元测试迁移到新的 SQL 数据库项目?或者可以明确地说这是否可能?

sql-server visual-studio-code azure-devops sql-server-data-tools database-project

评论

1赞 AlwaysLearning 7/21/2023
仅供参考,正确的命名空间是 .关于它,我只能说它相对不受欢迎。Microsoft.Data.Tools.Schema.Sql.UnitTesting
0赞 TomTom 7/21/2023
F* - 我在这个领域做了大量的数据库开发,这是我第一次听说这个命名空间。

答:

0赞 Fred James 7/21/2023 #1

答案是否定的,至少现在是这样。我最终问了 microsoft/azuredatastudio 的家伙

目前还没有这方面的计划,但它在我们的雷达上:#12975

除了 .NET SQL 单元测试之外,社区库 tSQLt 也是针对 SQL 项目进行单元测试的一个很好的>选项。(将项目和单元测试>部署到管道中的容器,运行测试)

我将研究 tSQLt,看看是否可以迁移现有测试。