Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů.