我对mstest.exe处理测试DLL的app.config文件的方式有点困惑.
实验项目1:
>一个简单的非测试DLL. (它只会从自己的app.config文件中读取并打印应用程序设置值.)
>一个主EXE文件,它调用DLL来打印其配置值.
实验项目2:
>单元测试DLL,它只包含一个测试方法,用于从自己的app.config文件中读取应用程序设置值并将其写入文件.
>我使用mstest.exe来调用单元测试DLL.
结果:
对于1.不打印DLL的配置值.
对于2. DLL自己的配置值被成功读取并写入文件.
那么,mstest.exe有什么特别之处吗?
谢谢.
我使用SOS.dll通过我的单元测试DLL进行调试.我发现,对于每个Unit Test DLL,都会创建一个单独的App Domain.这些应用程序域与名称为vstesthost.exe的应用程序域不同.我相信配置特定于App Domain. Mstest.exe将为每个测试DLL创建一个App Domain,并分别将其自己的配置文件加载到App Domain中.
希望有人能给出更自信的解释.
如何将配置文件加载到AppDomain中?
– 要将配置文件加载到AppDomain,请使用以下命令:
AppDomainSetup ad2setup = new
AppDomainSetup();ad2setup.ConfigurationFile = @”config
file path”;