RunAs Elevated

TAEF stellt sicher, dass der Test in einem Prozess mit erhöhten Rechten ausgeführt wird, indem bei Bedarf ein solcher Prozess gestartet wird, um den Test auszuführen.

Hinweis: Der Benutzer, der TAEF ausführt, muss Mitglied der Administratorgruppe sein, um Tests auszuführen, die mit RunAs=Elevated gekennzeichnet sind. Dies liegt daran, dass Nicht-Administratoren kein geteiltes Token zum Erhöhen haben. Wenn ein Nicht-Administrator versucht, einen Test auszuführen, der mit RunAs=Elevated gekennzeichnet ist, wird der Test als blockiert markiert.

Anmerkung Auf Computern, auf denen Windows-Versionen ausgeführt werden, die älter als Windows Vista sind, müssen Sie erhöhte Tests von einem Administratorprozess ausführen.

Angeben von RunAs in der Befehlszeile

te unittests\* /runas:elevated

Markieren von Tests mit RunAs

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

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

Beispiel (systemeigener Code)

class MyTests
{
    TEST_CLASS(MyTests);

    BEGIN_TEST_METHOD(ElevatedTest)
        TEST_METHOD_PROPERTY(L"RunAs", L"Elevated")
    END_TEST_METHOD()
};

RunAs