Freigeben über


RunAs System

TAEF führt den Test als lokales System aus.

Hinweis

Die Tests, die Sie als lokales System ausführen, sollten keine Benutzeroberflächen (UI) erstellen. Wenn Ihre Tests die Benutzeroberfläche erstellen oder mit ihnen interagieren müssen, müssen Sie Ihren UI-bezogenen Code in separate ausführbare Dateien verschieben, die auf einem Desktop von Ihren Tests mithilfe der CreateProcessAsUser-Funktion gestartet werden.

Angeben von RunAs in der Befehlszeile

te unittests\* /runas:system

Markieren von Tests mit RunAs

Testmetadaten können verwendet werden, um den runas-Typ einer Assembly, Klasse oder Testmethode anzugeben.

Hinweis

RunAs-Werte, die in Metadaten angegeben sind, überschreiben RunAs-Werte, die in der Befehlszeile angegeben sind. Beispielsweise wird ein Test, der mit runas:system-Testmetadaten gekennzeichnet ist, weiterhin als lokales System ausgeführt, auch wenn /runas:elevated in der Befehlszeile angegeben ist.

Beispiel (nativer Code)

class MyTests
{
    TEST_CLASS(MyTests);

    BEGIN_TEST_METHOD(SystemTest)
        TEST_METHOD_PROPERTY(L"RunAs", L"System")
    END_TEST_METHOD()
};

RunAs