Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
TAEF fournit un mécanisme permettant de spécifier le « contexte d’activation » sous lequel le test doit être exécuté.
La fourniture du « contexte d'activation » permet aux utilisateurs de pouvoir choisir un fichier binaire d'une version spécifique parmi différents assemblages 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 les 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 » sous 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 à des niveaux de classe et d’assembly comme d’autres propriétés de métadonnées.