Pravidla výkonu MSTest

Pravidla výkonu podporují vysoce výkonné testování tím, že identifikují příležitosti k optimalizaci rychlosti provádění testů.

Pravidla v této kategorii

ID pravidla Title Závažnost K dispozici oprava
MSTEST0001 Použijte atribut Parallelize. Informace Ano

Obvyklé scénáře

Paralelizace testů

Ve výchozím nastavení msTest spouští testy postupně, což může výrazně ovlivnit dobu provádění pro velké testovací sady.

  • MSTEST0001: Připomíná vás, abyste explicitně povolili paralelizaci s [assembly: Parallelize] nebo uznali sekvenční provádění pomocí [assembly: DoNotParallelize].

Proč to záleží: Paralelizace může výrazně zkrátit dobu provádění testů spuštěním testů souběžně napříč několika vlákny nebo procesy. Ne všechny sady testů jsou však bezpečné pro paralelizaci (například testy, které upravují sdílený stav). Toto pravidlo zajišťuje, že učiníte vědomé rozhodnutí o paralelizaci.

Kdy povolit paralelizaci:

  • Testy jsou nezávislé a nesdílejí stav.
  • Testy nespoléhají na pořadí provádění.
  • Testy nemodifikují globální prostředky, jako jsou databáze, soubory a proměnné prostředí.

Kdy použít DoNotParallelize:

  • Testy mají závislosti na sdílených prostředcích.
  • Testy upravují globální stav.
  • Testy vyžadují konkrétní pořadí provádění.
  • Ladíte chyby testů.