Contexto de activación
TAEF proporciona un mecanismo para especificar el "Contexto de activación" en el que se debe ejecutar la prueba.
Proporcionar el "contexto de activación" permite a los usuarios elegir un binario de versión determinado de varios ensamblados en paralelo en el sistema. El "Contexto de activación" necesario se especifica en un archivo de manifiesto y se puede pasar a TAEF a través de la propiedad "ActivationContext". La propiedad "ActivationContext" se puede especificar como parámetro en tiempo de ejecución o como metadatos de prueba.
Archivo de manifiesto de contexto de activación de ejemplo
<?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>
El archivo de manifiesto, "Comctlv6.manifest", que se muestra anteriormente, especifica que la versión 6 del comctl32.dll se usará durante la ejecución de la prueba. Para obtener más información sobre los archivos de manifiesto, consulte Referencia de archivos de manifiesto.
Especificar el manifiesto ActivationContext en el símbolo del sistema
te MyUnitTest.dll /ActivationContext:ComctlV6.manifest
Este comando ejecuta todas las pruebas de "MyUnitTest.dll" mediante el contexto de activación especificado en el archivo ComctlV6.manifest.
Especificar el manifiesto ActivationContext como metadatos de prueba
Si piensa ejecutar solo casos de prueba específicos en un contexto de activación determinado, puede hacerlo estableciendo el valor de la propiedad "ActivationContext" en el archivo de manifiesto en el método de prueba. Por ejemplo, la siguiente declaración del método de prueba ejecuta solo el método de prueba "MyTestMethod" en el contexto de activación especificado mientras se ejecutan otras pruebas en el contexto predeterminado:
BEGIN_TEST_METHOD(MyTestMethod)
TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
END_TEST_METHOD()
Tenga en cuenta que la propiedad "ActivationContext" se puede establecer en niveles de clase y ensamblado, como otras propiedades de metadatos.