Delen via


Activeringscontext

TAEF biedt een mechanisme om de activeringscontext op te geven waaronder de test moet worden uitgevoerd.

Door de activeringscontext op te geven, kan een gebruiker een bepaalde versie van de binair kiezen uit verschillende parallelle assembly's in het systeem. De vereiste activeringscontext is opgegeven in een manifestbestand en kan worden doorgegeven aan TAEF via de eigenschap ActivationContext. De eigenschap ActivationContext kan worden opgegeven als runtimeparameter of als testmetagegevens.

Voorbeeld van manifestbestand voor activeringscontext

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

Het manifestbestand Comctlv6.manifest, dat hierboven wordt weergegeven, geeft aan dat versie 6 van de comctl32.dll moet worden gebruikt tijdens de testuitvoering. Zie Referentie voor manifestbestanden voor meer informatie over manifestbestanden

ActivationContext-manifest opgeven bij de opdrachtprompt

te MyUnitTest.dll /ActivationContext:ComctlV6.manifest

Met deze opdracht worden alle tests in 'MyUnitTest.dll' uitgevoerd met behulp van de activeringscontext die is opgegeven in comctlV6.manifestbestand

ActivationContext-manifest opgeven als testmetagegevens

Als u alleen specifieke testcases wilt uitvoeren in een bepaalde activeringscontext, kunt u dit doen door de waarde van de eigenschap ActivationContext in te stellen op uw manifestbestand op de testmethode. De volgende testmethodedeclaratie voert bijvoorbeeld alleen de testmethode 'MyTestMethod' uit onder de opgegeven activeringscontext terwijl andere tests worden uitgevoerd onder de standaardcontext:

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

Houd er rekening mee dat de eigenschap ActivationContext kan worden ingesteld op klasse- en assemblyniveaus, zoals andere metagegevenseigenschappen.