Запуск с ограниченными правами

TAEF гарантирует, что тест выполняется в ограниченном процессе.

Заметка На компьютерах с версиями Windows старше Windows, чем Windows Vista, необходимо выполнить ограниченные тесты из процесса администратора.

Указание параметра RunAs в командной строке

te unittests\* /runas:restricted

Маркировка тестов с помощью RunAs

Метаданные теста можно использовать для указания типа runas сборки, класса или метода теста.

Заметка Значения RunAs, указанные в метаданных, переопределяют значения RunAs, указанные в командной строке. Например, тест, помеченный метаданными runas:system, по-прежнему будет выполняться как Локальная система, даже если в командной строке указан параметр /runas:elevated.

Пример (нативный код)

class MyTests
{
    TEST_CLASS(MyTests);

    BEGIN_TEST_METHOD(RestrictedTest)
        TEST_METHOD_PROPERTY(L"RunAs", L"Restricted")
    END_TEST_METHOD()
};

Запуск от имени