Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.