Partilhar via


RunAs Elevado

O TAEF garante que o teste seja executado em um processo elevado, gerando um processo elevado para executar o teste, se necessário.

Nota: O usuário que executa o TAEF deve ser membro do grupo de administradores para executar testes marcados com RunAs=Elevated. Isso se deve ao fato de que os não-administradores não têm um token dividido para ativar. Se um não-administrador tentar executar um teste marcado com RunAs=Elevated, o teste será marcado como bloqueado.

Observação Em computadores que executam versões do Windows anteriores ao Windows Vista, você deve executar testes elevados a partir de um processo de administrador.

Especificando RunAs na linha de comando

te unittests\* /runas:elevated

Marcação de testes com RunAs

Os metadados de teste podem ser usados para especificar o tipo runas de um assembly, classe ou método de teste.

Observação Os valores RunAs especificados nos metadados substituem os valores RunAs especificados na linha de comando. Por exemplo, um teste marcado com runas:system metadados de teste ainda será executado como Local System, mesmo que /runas:elevated seja especificado na linha de comando.

Exemplo (código nativo)

class MyTests
{
    TEST_CLASS(MyTests);

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

RunAs