İngilizce dilinde oku

Aracılığıyla paylaş


Birim testi için işlem mimarisini yapılandırma

Bu makalede birim testlerini çalıştırmak için kullanılan işlem mimarisi, işlem mimarisinin nasıl ayarlanacağı ve birim testlerinin 64 bit işlem olarak nasıl çalıştırlanacağı hakkında bilgi sağlanır.

Bu makalede, birim testleri için işlem mimarisini ayarlama ve birim testlerini 64 bit işlem olarak çalıştırma hakkında bilgi sağlanır.

MSTest projeleri için işlem mimarisini yapılandırma

Test çalıştırıcısı olarak Visual Studio Test Platformu (VSTest) kullanan MSTest projeleri için, varsayılan hedef platform (işlem mimarisi) işletim sisteminin mimarisiyle eşleşir. Aşağıdaki çizimde gösterildiği gibi Test Gezgini Ayarlarkullanarak veya Test menüsünü kullanarak hedef platform olarak herhangi bir CPU ayarlanan projeler için bu davranışı geçersiz kılabilirsiniz.

AnyCPU için işlemci mimarisini seçme menüsünü gösteren ekran görüntüsü.

Test menüsünden AnyCPU Projeleri içinİşlemci Mimarisi'ni seçin.

VSTest yerine test çalıştırıcısı olarak MSTest kullanan projeler için, mimari kesinlikle MSBuild ve çalışma zamanı kuralları tarafından belirlenir. Yürütülebilir dosyalar, MSBuild/çalışma zamanı ayarlarında belirtilen tercih edilen mimariye göre oluşturulur. MSBuild özelliklerini kullanarak bu tercihi ayarlayabilirsiniz (örneğin, PreferNativeArm64 )), ancak AnyCPU Projeleri için İşlemci Mimarisi ayarı bu projelerin mimarisini değiştirmek için kullanılamaz.

Not

MSTest proje şablonunu kullanarak veya MSBuild özelliklerini kullanarak birim testi projesi oluştururken test çalıştırıcısını ayarlayabilirsiniz. MSTest ve VSTest test çalıştırıcıları arasındaki fark hakkında daha fazla bilgi için bkz. Microsoft.Testing.Platform ve VSTest karşılaştırması.

PreferNativeArm64 (MSTest)

PreferNativeArm64 MSBuild özelliği kullanılırken, proje kullanılabiliyorsa ARM64 mimarisinde yerel olarak çalışmayı tercih eder. Bu özellik yürütülebilir dosyalar oluşturan ve MSBuild çalışma zamanı kurallarını izleyen projeler için geçerlidir. Visual Studio Test Platformu (VSTest) test çalıştırıcıları için bu ayar yoksayılır ve yalnızca test çalıştırıcısı olarak yapılandırılmış MSTest projelerine uygulanır.

Birim testlerini 64 bit işlem olarak çalıştırma

64 bit makineniz varsa birim testleri çalıştırabilir ve kod kapsamı bilgilerini 64 bit işlem olarak yakalayabilirsiniz.

Birim testlerini 64 bit işlem olarak çalıştırmak için:

  1. Kodunuz veya testleriniz 32 bit/x86 olarak derlendiyse, ancak şimdi bunları 64 bit işlem olarak çalıştırmak istiyorsanız, herhangi bir CPU olarak yeniden derleyin.

    İpucu

    Maksimum esneklik için test projelerinizi Herhangi bir CPU yapılandırmasıyla derleyin. Ardından hem 32 bit hem de 64 bit aracılarda çalıştırabilirsiniz. Yalnızca 64 bit üzerinde desteklenen kodu çağırmadığınız sürece test projelerini 64 bit yapılandırmasıyla derlemenin bir avantajı yoktur.

  2. Birim testlerini 64 bit işlem olarak çalışacak şekilde ayarlayın.

    Visual Studio menüsünde Test'i seçin, ardından AnyCPU projeleri için İşlemci Mimarisi'ü seçin. Testleri 64 bit işlem olarak çalıştırmak için x64 seçin.

    -veya-

    <TargetPlatform>x64</TargetPlatform> dosyasında belirtin. Bu yöntemin avantajlarından biri, farklı dosyalarda ayar gruplarını belirtebilmeniz ve farklı ayarlar arasında hızlı bir şekilde geçiş yapmanızdır. Ayrıca çözümler arasında ayarları kopyalayabilirsiniz. Daha fazla bilgi için bkz. .runsettings dosyası kullanarak birim testlerini yapılandırma.

    Not

    VSTest yerine MSTest'i test çalıştırıcısı olarak ayarlarsanız, AnyCPU projeleri için İşlemci Mimarisi ayarı MSTest projesinde desteklenmez.