Partager via


Contexte d’activation

TAEF fournit un mécanisme pour spécifier le « contexte d’activation » sous lequel le test doit être exécuté.

Fournir le « contexte d’activation » permet aux utilisateurs de choisir un binaire de version particulier à partir de différents assemblys côte à côte dans le système. Le « contexte d’activation » requis est spécifié dans un fichier manifeste et peut être transmis à TAEF via la propriété « ActivationContext ». La propriété « ActivationContext » peut être spécifiée en tant que paramètre d’exécution ou en tant que métadonnées de test.

Exemple de fichier manifeste de contexte d’activation

<?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>

Le fichier manifeste , « Comctlv6.manifest », indiqué ci-dessus, spécifie que la version 6 du comctl32.dll doit être utilisée pendant l’exécution du test. Pour en savoir plus sur les fichiers manifestes, consultez Informations de référence sur les fichiers manifestes

Spécification du manifeste ActivationContext à l’invite de commandes

te MyUnitTest.dll /ActivationContext:ComctlV6.manifest

Cette commande exécute tous les tests dans « MyUnitTest.dll » à l’aide du contexte d’activation spécifié dans le fichier ComctlV6.manifest

Spécification du manifeste ActivationContext en tant que métadonnées de test

Si vous envisagez d’exécuter uniquement des cas de test spécifiques dans un contexte d’activation donné, vous pouvez le faire en définissant la valeur de la propriété « ActivationContext » sur votre fichier manifeste sur la méthode de test. Par exemple, la déclaration de méthode de test suivante exécute uniquement la méthode de test « MyTestMethod » dans le contexte d’activation spécifié lors de l’exécution d’autres tests sous le contexte par défaut :

        BEGIN_TEST_METHOD(MyTestMethod)
            TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
        END_TEST_METHOD()

Notez que la propriété « ActivationContext » peut être définie au niveau de la classe et de l’assembly, comme d’autres propriétés de métadonnées.