다음을 통해 공유


RunAs Elevated

TAEF는 필요한 경우 테스트를 실행하는 관리자 권한 프로세스를 생성하여 관리자 권한 프로세스에서 테스트가 실행되도록 합니다.

참고: RunAs=Elevated로 표시된 테스트를 실행하려면 TAEF를 실행하는 사용자가 관리자 그룹의 구성원이어야 합니다. 이는 관리자가 아닌 사용자가 승격할 분할 토큰이 없기 때문입니다. 관리자가 아닌 사용자가 RunAs=Elevated로 표시된 테스트를 실행하려고 하면 테스트가 차단된 것으로 표시됩니다.

메모 Windows Vista보다 이전 버전의 Windows를 실행하는 컴퓨터에서는 관리자 프로세스에서 관리자 권한 테스트를 실행해야 합니다.

명령줄에서 RunAs 지정

te unittests\* /runas:elevated

RunAs를 사용하여 테스트 표시

테스트 메타데이터를 사용하여 어셈블리, 클래스 또는 테스트 메서드의 runas 형식을 지정할 수 있습니다.

메모 메타데이터에 지정된 RunAs 값은 명령줄에 지정된 RunAs 값을 재정의합니다. 예를 들어 명령줄에서 /runas:elevated가 지정된 경우에도 runas:system 테스트 메타데이터로 표시된 테스트는 여전히 로컬 시스템으로 실행됩니다.

예제(네이티브 코드)

class MyTests
{
    TEST_CLASS(MyTests);

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

RunAs