为不同的app.config文件测试Windows窗体

问题描述 投票:0回答:1

我们的Windows窗体应用程序是由app.config文件配置的,有超过100台计算机正在运行,并且有多种配置。我想用不同的app.config文件测试应用程序,我通过调用Windows Forms Project的静态main函数来执行此操作,然后根据配置文件调用许多表单中的一种。

我想使用给定的config.file开始测试:

[TestMethod]
public void ConfigFile1()
{
    string[] args = new string[1];
    args[0] =  "C:\file1.config";
    Program.Main(args);
}

我如何以编程方式设置配置文件?如何测试是否运行正确的表格?我无法更改应用程序的体系结构。

非常感谢

c# .net winforms testing configuration-files
1个回答
0
投票

正确的选择是拥有用于不同版本的配置文件。例如:

app.debug.config
app.europe.config
app.usa.config
app.china.config

等通过这种方式,我们可以拥有一个基本的app.config文件,然后为您的每个独特场景提供单独的配置文件。

下一步,您必须在项目中为以下内容创建配置

debug
europe
usa
china 

等。

最后一步是选择一个配置,然后运行测试,或者,如果您从命令行运行,则可以使用/p:Configuration=参数选择正确的配置来运行测试套件。

关于设置多种情况的配置,请参阅以下博客文章。

https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx

© www.soinside.com 2019 - 2024. All rights reserved.