TAEF 提供一種機制來指定應該執行測試的「啟用內容」。
提供「啟用內容」可讓使用者從系統中的各種並存元件中選擇特定版本的二進位檔。 必要的 '啟用內容' 會在資訊清單檔案中指定,而且可以透過 'ActivationContext' 屬性傳遞至 TAEF。 'ActivationContext' 屬性可以指定為運行時間參數或測試元數據。
範例啟動內容資訊清單檔案
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
processorArchitecture="*" publicKeyToken="6595b64144ccf1df"/>
</dependentAssembly>
</dependency>
</assembly>
上面顯示的資訊清單檔案 'Comctlv6.manifest' 指定在測試執行期間使用 comctl32.dll 的第 6 版。 若要深入瞭解資訊清單檔案,請參閱 資訊清單檔案參考
在命令提示字元指定 ActivationContext 的資訊清單
te MyUnitTest.dll /ActivationContext:ComctlV6.manifest
此命令會使用 ComctlV6.manifest 檔案中指定的啟用內容來執行 'MyUnitTest.dll中的所有測試
將 ActivationContext 資訊清單指定為測試中繼資料
如果您只想在指定的啟用內容下執行特定的測試案例,您可以將 'ActivationContext' 屬性的值設定為測試方法上的資訊清單檔案來執行此動作。 例如,下列測試方法宣告只會在指定的啟用內容下執行測試方法 'MyTestMethod',同時在預設內容下執行其他測試:
BEGIN_TEST_METHOD(MyTestMethod)
TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
END_TEST_METHOD()
請注意,'ActivationContext' 屬性可以在類別和元件層級設定,就像其他中繼資料屬性一樣。