Aktivierungskontext
TAEF bietet einen Mechanismus zum Angeben des Aktivierungskontexts, unter dem der Test ausgeführt werden soll.
Die Bereitstellung des Aktivierungskontexts ermöglicht es Benutzern, eine bestimmte Versionsbinärdatei aus verschiedenen parallelen Assemblys im System auszuwählen. Der erforderliche Aktivierungskontext wird in einer Manifestdatei angegeben und kann über die Eigenschaft "ActivationContext" an TAEF übergeben werden. Die Eigenschaft "ActivationContext" kann als Laufzeitparameter oder als Testmetadaten angegeben werden.
Beispieldatei für das Aktivierungskontextmanifest
<?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>
Die oben gezeigte Manifestdatei "Comctlv6.manifest" gibt an, dass Version 6 der comctl32.dll während der Testausführung verwendet werden soll. Weitere Informationen zu Manifestdateien finden Sie unter Referenz zu Manifestdateien.
Angeben des ActivationContext-Manifests an der Eingabeaufforderung
te MyUnitTest.dll /ActivationContext:ComctlV6.manifest
Dieser Befehl führt alle Tests in "MyUnitTest.dll" mithilfe des Aktivierungskontexts aus, der in der Datei "ComctlV6.manifest" angegeben ist.
Angeben des ActivationContext-Manifests als Testmetadaten
Wenn Sie beabsichtigen, nur bestimmte Testfälle unter einem bestimmten Aktivierungskontext auszuführen, können Sie dies tun, indem Sie den Wert der Eigenschaft "ActivationContext" auf Ihre Manifestdatei in der Testmethode festlegen. Die folgende Testmethodendeklaration führt beispielsweise nur die Testmethode "MyTestMethod" unter dem angegebenen Aktivierungskontext aus, während andere Tests im Standardkontext ausgeführt werden:
BEGIN_TEST_METHOD(MyTestMethod)
TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
END_TEST_METHOD()
Beachten Sie, dass die Eigenschaft "ActivationContext" wie andere Metadateneigenschaften auf Klassen- und Assemblyebenen festgelegt werden kann.