Sdílet prostřednictvím


Konfigurace architektury procesů pro test jednotek

Tento článek obsahuje informace o architektuře procesu používané ke spouštění testů jednotek, o tom, jak nastavit architekturu procesu a jak spouštět testy jednotek jako 64bitový proces.

Tento článek obsahuje informace o tom, jak nastavit architekturu procesu pro testy jednotek a jak spouštět testy jednotek jako 64bitový proces.

Konfigurace architektury procesů pro projekty MSTest

U projektů MSTest využívajících testovací platformu sady Visual Studio (VSTest) jako spouštěč testů odpovídá výchozí cílové platformě (architektuře procesů) architektury operačního systému. Toto chování můžete přepsat u projektů nastavených na Libovolný procesoru jako cílovou platformu pomocíNastavení Průzkumníka testů, jak je znázorněno na následujícím obrázku, nebo pomocí nabídky Test.

Snímek obrazovky s nabídkou pro výběr architektury procesoru pro AnyCPU

V nabídce Test vyberte Architektura procesoru pro libovolné projekty CPU.

Pro projekty používající MSTest jako spouštěč testů místo VSTest je architektura určena výhradně pravidly nástroje MSBuild a modulu runtime. Spustitelné soubory se generují na základě upřednostňované architektury zadané v nastavení MSBuild/runtime. Tuto předvolbu můžete upravit pomocí vlastností NÁSTROJE MSBuild (například PreferNativeArm64), ale nastavení Architektura procesoru pro projekty AnyCPU nelze použít ke změně architektury pro tyto projekty.

Poznámka

Spouštěč testů můžete nastavit při vytváření projektu testování jednotek pomocí šablony projektu MSTest nebo pomocí vlastností NÁSTROJE MSBuild. Další informace o rozdílu mezi testovacími nástroji MSTest a VSTest naleznete na srovnání Microsoft.Testing.Platform a VSTest.

PreferNativeArm64 (MSTest)

Pokud používáte vlastnost PreferNativeArm64 MSBuild, dává projekt přednost nativnímu spuštění v architektuře ARM64, pokud je k dispozici. Tato vlastnost se vztahuje na projekty, které generují spustitelné soubory a řídí se pravidly runtime MSBuild. Toto nastavení se ignoruje pro spouštěče testů sady Visual Studio Test Platform (VSTest) a vztahuje se pouze na projekty MSTest s msTest nakonfigurovaným jako spouštěč testů.

Spusťte test jednotky jako 64bitový proces

Pokud máte 64bitový počítač, můžete spustit testy jednotek a zachytit informace o pokrytí kódu jako 64bitový proces.

Pro spuštění jednotkového testu jako 64bitový proces:

  1. Pokud jste kód nebo testy zkompilovali jako 32bitové/x86, ale teď je chcete spustit jako 64bitový proces, překompilujte je jako Any CPU.

    Spropitné

    Pro maximální flexibilitu zkompilujte své testovací projekty pomocí jakékoli konfigurace procesoru. Pak můžete běžet na 32bitových i 64bitových agentech. Neexistuje žádná výhoda kompilace testovacích projektů s 64bitovou konfigurací, pokud nevoláte kód, který je podporován pouze v 64bitové verzi.

  2. Nastavte testy jednotek tak, aby se spouštěly jako 64bitový proces.

    V nabídce sady Visual Studio zvolte Testa pak zvolte Architektura procesoru pro projekty typu AnyCPU. Zvolte x64 a spusťte testy jako 64bitový proces.

    - nebo -

    Zadejte <TargetPlatform>x64</TargetPlatform> v souboru .runsettings. Výhodou této metody je, že můžete zadat skupiny nastavení v různých souborech a rychle přepínat mezi různými nastaveními. Můžete také kopírovat nastavení mezi řešeními. Další informace naleznete v tématu Konfigurace testů jednotek pomocí souboru .runsettings.

    Poznámka

    Nastavení Architektura procesoru pro projekty AnyCPU není podporováno v projektu MSTest, pokud místo VSTest nastavíte MSTest jako spouštěč testů.