RunAs 系统

TAEF 以本地系统身份运行测试。

注释

作为本地系统运行的测试不应创建任何用户界面(UI)。 如果测试需要创建或与 UI 交互,则需要将 UI 相关代码使用 CreateProcessAsUser 函数 移动到由测试在桌面上启动的单独可执行文件中。

在命令行上指定 RunAs

te unittests\* /runas:system

使用 RunAs 标记测试

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

注释

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

示例(本机代码)

class MyTests
{
    TEST_CLASS(MyTests);

    BEGIN_TEST_METHOD(SystemTest)
        TEST_METHOD_PROPERTY(L"RunAs", L"System")
    END_TEST_METHOD()
};

RunAs