激活上下文
TAEF 提供一种机制来指定运行测试的“激活上下文”。
提供“激活上下文”使用户能够从系统中的各种并行程序集中选择特定的版本二进制文件。 所需的“激活上下文”在清单文件中指定,可以通过“ActivationContext”属性传递给 TAEF。 可以将“ActivationContext”属性指定为运行时参数或测试元数据。
示例激活上下文清单文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
processorArchitecture="*" publicKeyToken="6595b64144ccf1df"/>
</dependentAssembly>
</dependency>
</assembly>
上面显示的清单文件 “Comctlv6.manifest”指定在测试执行期间使用版本 6 的comctl32.dll。 若要了解有关清单文件的详细信息,请参阅 清单文件参考
在命令提示符下指定 ActivationContext 清单
te MyUnitTest.dll /ActivationContext:ComctlV6.manifest
此命令使用 ComctlV6.manifest 文件中指定的激活上下文执行“MyUnitTest.dll”中的所有测试
将 ActivationContext 清单指定为测试元数据
如果打算仅在给定的激活上下文下运行特定的测试用例,可以通过将“ActivationContext”属性的值设置为测试方法上的清单文件来执行此操作。 例如,以下测试方法声明仅在指定的激活上下文下运行测试方法“MyTestMethod”,同时在默认上下文下运行其他测试:
BEGIN_TEST_METHOD(MyTestMethod)
TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
END_TEST_METHOD()
请注意,“ActivationContext”属性可以像其他元数据属性一样在类级别和程序集级别设置。