1

我在 C# 中有几个使用数据库执行测试的测试项目。我想创建一个运行设置文件,以便在使用 Azure DevOps 时在测试执行时覆盖到此数据库的连接字符串。

我还没有成功地正确编写运行设置文件。

您对如何做到这一点有任何提示或建议吗?

4

1 回答 1

2

您可以转换配置文件。例如,如果您有一个 app.config 文件,其中存储了用于执行测试的连接字符串,则可以将此连接字符串替换为有效的数据库并运行测试。

有一个名为的构建步骤Config Transformation,您可以将其添加到 Azure DevOps 管道中。实际上,当我将应用程序发布到不同的环境时,我会使用此构建步骤(因此我们将设置和连接字符串替换为适当的值)。您可以在构建管道上使用它。

假设您有该app.config文件,因此,您可以创建一个变量所在的文件,例如 sample ,并在步骤中app.tests.config定义它,例如:Config Transformation

在此处输入图像描述

它基于配置文件的转换。看看这个就像知道如何配置它:

https://docs.microsoft.com/pt-br/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/web-config-transformations

我不确定您的情况,但如果您使用单元测试,最好的执行方法是使用 Mocks/Stubs(模拟数据库)而不是访问数据库。

于 2019-04-23T14:53:07.797 回答