Aracılığıyla paylaş


Etkinleştirme Bağlamı

TAEF, testin çalıştırılacağı 'Etkinleştirme Bağlamı'nı belirtmek için bir mekanizma sağlar.

'Etkinleştirme bağlamı' sağlanması, kullanıcıların sistemdeki çeşitli yan yana derlemelerden belirli bir sürüm ikili dosyası seçmesine olanak tanır. Gerekli 'Etkinleştirme bağlamı' bir bildirim dosyasında belirtilir ve 'ActivationContext' özelliği aracılığıyla TAEF'ye geçirilebilir. 'ActivationContext' özelliği bir çalışma zamanı parametresi veya test meta verileri olarak belirtilebilir.

Örnek Etkinleştirme Bağlamı bildirim dosyası

<?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>

Yukarıda gösterilen 'Comctlv6.manifest' bildirim dosyası, test yürütmesi sırasında comctl32.dll 6 sürümünün kullanılacağını belirtir. Manifesto dosyaları hakkında daha fazla bilgi edinmek için Manifesto dosyaları başvurusuna bakın.

Komut İsteminde ActivationContext bildirimini belirtme

te MyUnitTest.dll /ActivationContext:ComctlV6.manifest

Bu komut, ComctlV6.manifest dosyasında belirtilen etkinleştirme bağlamını kullanarak 'MyUnitTest.dll' içindeki tüm testleri yürütür

ActivationContext bildirimini Test meta verileri olarak belirtme

Belirli bir etkinleştirme bağlamında yalnızca belirli test çalışmalarını çalıştırmayı planlıyorsanız, 'ActivationContext' özelliğinin değerini test yöntemindeki bildirim dosyanıza ayarlayarak bunu yapabilirsiniz. Örneğin aşağıdaki test yöntemi bildirimi, varsayılan bağlam altında diğer testleri çalıştırırken belirtilen etkinleştirme bağlamı altında yalnızca 'MyTestMethod' test yöntemini çalıştırır:

        BEGIN_TEST_METHOD(MyTestMethod)
            TEST_METHOD_PROPERTY(L"ActivationContext", L"ComctlV6.manifest")
        END_TEST_METHOD()

'ActivationContext' özelliğinin diğer meta veri özellikleri gibi sınıf ve derleme düzeylerinde ayarlanabileceğini unutmayın.