Compartir a través de


RunAs Elevated

TAEF garantiza que la prueba se ejecuta en un proceso elevado generando un proceso elevado para ejecutar la prueba si es necesario.

Nota: El usuario que ejecuta TAEF debe ser miembro del grupo de administradores para poder ejecutar pruebas marcadas con RunAs=Elevated. Esto se debe al hecho de que los no administradores no tienen un token dividido para elevar. Si un no administrador intenta ejecutar una prueba marcada con RunAs=Elevated, la prueba se marcará como bloqueada.

Nota En equipos que ejecutan versiones de Windows anteriores a Windows Vista, debe ejecutar pruebas con privilegios elevados desde un proceso de administrador.

Especificar RunAs en la línea de comandos

te unittests\* /runas:elevated

Marcar pruebas con RunAs

Los metadatos de prueba se pueden usar para especificar el tipo runas de un ensamblado, una clase o un método de prueba.

Nota Los valores runAs especificados en los metadatos invalidan los valores runAs especificados en la línea de comandos. Por ejemplo, una prueba marcada con los metadatos de prueba runas:system se seguirá ejecutando como sistema local incluso si se especifica /runas:elevated en la línea de comandos.

Ejemplo (código nativo)

class MyTests
{
    TEST_CLASS(MyTests);

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

RunAs