TAEF 會在必要時啟動一個提高許可權的進程來執行測試,以確保測試是在提高許可權的進程中進行。
附註: 執行 TAEF 的使用者必須是系統管理員群組的成員,才能執行標示為 RunAs=Elevated 的測試。 這是因為非管理員沒有用來提升權限的分割權杖。 如果非系統管理員嘗試執行標示為 RunAs=Elevated 的測試,則 測試會標示為已封鎖。
注意 在安裝 Windows Vista 之前版本的電腦上,您必須從系統管理員模式執行需要提升權限的測試。
在指令行上指定 RunAs
te unittests\* /runas:elevated
使用 RunAs 標記測試
測試中繼資料可用來指定元件、類別或測試方法的 runas 類型。
注意 中繼資料中指定的 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()
};