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()
};