gpt4 book ai didi

unit-testing - 如何在 SSDT 单元测试中部署数据但仅用于单元测试

转载 作者:行者123 更新时间:2023-12-02 03:30:12 26 4
gpt4 key购买 nike

我已经成功地开始为我最近的存储过程更改编写 SSDT 单元测试。我注意到的一件事是,我最终为许多测试创建了类似的测试数据。这表明我应该在部署期间创建一组测试数据,作为部署后的步骤。然后,这些数据将可用于所有后续测试,并且不需要冗长地创建预测试脚本。给定单元测试独有的数据将保留在预测试脚本中。

问题是部署后脚本不仅会在单元测试的部署期间运行,还会在部署到真实环境期间运行。有没有办法让部署后步骤(或其中的一部分)仅在 SSDT 单元测试的部署期间运行?

我已经看到 app.config 中的测试设置包括要部署的数据库项目配置。但我不知道如何导致不同的配置使用不同的 SQLCMD 变量。

我还看到我们可以在发布配置文件中设置不同的 SQLCMD 变量,但我没有看到 app.config 中的单元测试设置如何引用不同的发布配置文件。

最佳答案

您可以使用 IF 语句,检查 @@SERVERNAME 并仅在单元测试服务器上运行单元测试代码,对其他环境进行相同类型的测试。

关于unit-testing - 如何在 SSDT 单元测试中部署数据但仅用于单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com