Partager via


Système RunAs

TAEF exécute le test en tant que système local.

Remarque

Les tests que vous exécutez en tant que système local ne doivent pas créer d’interfaces utilisateur (IU). Si vos tests doivent créer ou interagir avec l’interface utilisateur, vous devez déplacer votre code lié à l’interface utilisateur dans des exécutables distincts lancés sur un bureau à partir de vos tests à l’aide de la fonction CreateProcessAsUser.

Spécification d’runAs sur la ligne de commande

te unittests\* /runas:system

Marquage de tests avec des runAs

Les métadonnées de test peuvent être utilisées pour spécifier le type runas d’un assembly, d’une classe ou d’une méthode de test.

Remarque

Les valeurs RunAs spécifiées dans les métadonnées remplacent les valeurs RunAs spécifiées sur la ligne de commande. Par exemple, un test marqué avec des métadonnées de test runas :system est toujours exécuté en tant que système local même si /runas :elevated est spécifié sur la ligne de commande.

Exemple (code natif)

class MyTests
{
    TEST_CLASS(MyTests);

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

RunAs