RunAs System

TAEF 将测试作为本地系统运行。

注意

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

在命令行上指定运行方式

te unittests\* /runas:system

使用运行方式标记测试

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

注意

元数据中指定的 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()
};

运行方式