我们的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);
}
我如何以编程方式设置配置文件?如何测试是否运行正确的表格?我无法更改应用程序的体系结构。
非常感谢
正确的选择是拥有用于不同版本的配置文件。例如:
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