Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
TaEF udostępnia mechanizm określania "kontekstu aktywacji", w którym należy uruchomić test.
Udostępnienie kontekstu aktywacji umożliwia użytkownikom wybranie określonej wersji binarnej z różnych zestawów równoległych w systemie. Wymagany 'kontekst aktywacji' jest określony w pliku manifestu i może zostać przekazany do TAEF za pośrednictwem właściwości 'ActivationContext'. Właściwość "ActivationContext" można określić jako parametr środowiska uruchomieniowego lub jako metadane testowe.
Przykładowy plik manifestu kontekstu aktywacji
<?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>
Plik manifestu "Comctlv6.manifest", który jest pokazany powyżej, określa, że wersja 6 comctl32.dll ma być używana podczas wykonywania testu. Aby dowiedzieć się więcej o plikach manifestu, zobacz Dokumentacja plików manifestu
Określanie manifestu ActivationContext w wierszu polecenia
te MyUnitTest.dll /ActivationContext:ComctlV6.manifest
To polecenie wykonuje wszystkie testy w plikuMyUnitTest.dll" przy użyciu kontekstu aktywacji określonego w pliku ComctlV6.manifest
Określanie manifestu ActivationContext jako metadanych testowych
Jeśli zamierzasz uruchamiać tylko określone przypadki testowe w danym kontekście aktywacji, możesz to zrobić, ustawiając wartość właściwości "ActivationContext" dla pliku manifestu w ramach metody testowej. Na przykład następująca deklaracja metody testowej uruchamia tylko metodę testową "MyTestMethod" w określonym kontekście aktywacji podczas uruchamiania innych testów w kontekście domyślnym:
BEGIN_TEST_METHOD(MyTestMethod)
TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
END_TEST_METHOD()
Należy pamiętać, że właściwość "ActivationContext" można ustawić na poziomach klasy i zestawów, takich jak inne właściwości metadanych.