RunAs Elevated
O TAEF garante que o teste seja executado em um processo elevado gerando um processo elevado para executar o teste, se necessário.
Observação: o usuário que executa o TAEF deve ser membro do grupo de administradores para executar testes marcados com RunAs=Elevated. Isso ocorre devido ao fato de que os não administradores não têm um token dividido para elevar. Se um não administrador tentar executar um teste marcado com RunAs=Elevated, o teste será marcado como bloqueado.
Nota Em computadores que executam versões do Windows anteriores ao Windows Vista, você deve executar testes elevados de um processo de administrador.
Especificando RunAs na linha de comando
te unittests\* /runas:elevated
Marcando testes com RunAs
Os metadados de teste podem ser usados para especificar o run como tipo de um assembly, classe ou método de teste.
Nota Os valores RunAs especificados nos metadados substituem os valores RunAs especificados na linha de comando. Por exemplo, um teste marcado com metadados de teste runas:system ainda será executado como Sistema Local, mesmo se /runas:elevated for 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()
};