啟用內容
TAEF 提供一個機制來指定應該執行測試的「啟用內容」。
提供 「啟用內容」可讓使用者從系統中的各種並存元件選擇特定的版本二進位檔。 必要的 'Activation coNtext' 是在資訊清單檔案中指定,而且可以透過 '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'指定測試執行期間要使用第 6 版comctl32.dll。 若要深入瞭解資訊清單檔,請參閱 資訊清單檔案參考
在命令提示字元中指定 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' 屬性可以在類別和元件層級上設定,就像其他中繼資料屬性一樣。