RunAs Elevated

TAEF 通过生成提升的进程来运行测试(如有必要)来确保在提升的进程中运行测试。

注意:执行 TAEF 的用户必须是管理员组的成员,才能执行标记为 RunAs=Elevated 的测试。 这是因为非管理员没有要提升的拆分令牌。 如果非管理员尝试运行标记为 RunAs=Elevated 的测试, 该测试将被标记为已阻止

注意 在运行早于 Windows Vista 的 Windows 版本的计算机上,必须从管理员进程运行提升的测试。

在命令行上指定运行方式

te unittests\* /runas:elevated

使用运行方式标记测试

测试元数据可用于指定程序集、类或测试方法的运行方式类型。

注意 元数据中指定的 RunAs 值将替代命令行中指定的 RunAs 值。 例如,标记为 runas:system 测试元数据的测试仍将作为本地系统运行,即使命令行上指定 了 /runas:elevated

本机代码 (示例)

class MyTests
{
    TEST_CLASS(MyTests);

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

运行方式