Sdílet prostřednictvím


Kontext aktivace

TAEF poskytuje mechanismus pro určení aktivačního kontextu, pod kterým se má test spustit.

Poskytnutí kontextu aktivace umožňuje uživatelům zvolit konkrétní binární verzi z různých souběžných sestavení v systému. Požadovaný kontext aktivace je zadaný v souboru manifestu a lze ho předat taEF prostřednictvím vlastnosti ActivationContext. Vlastnost ActivationContext lze zadat jako parametr modulu runtime nebo jako testovací metadata.

Ukázkový soubor manifestu kontextu aktivace

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

Soubor manifestu Comctlv6.manifest, který je uveden výše, určuje, že verze 6 comctl32.dll se použije během provádění testu. Další informace o souborech manifestu najdete v referenčních informacích k souborům manifestu.

Zadání manifestu ActivationContext na příkazovém řádku

te MyUnitTest.dll /ActivationContext:ComctlV6.manifest

Tento příkaz provede všechny testy v souboruMyUnitTest.dllpomocí aktivačního kontextu zadaného v souboru ComctlV6.manifest.

Zadání manifestu ActivationContext jako testovací metadata

Pokud máte v úmyslu spouštět pouze konkrétní testovací případy v daném kontextu aktivace, můžete to provést nastavením hodnoty vlastnosti ActivationContext na váš soubor manifestu v testovací metodě. Například následující deklarace testovací metody spustí pouze testovací metodu MyTestMethod pod zadaným kontextem aktivace při spouštění jiných testů ve výchozím kontextu:

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

Všimněte si, že vlastnost ActivationContext lze nastavit na úrovni třídy a sestavení, jako jsou jiné vlastnosti metadat.