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.
Tento článek se vztahuje na: ✔️ .NET 6 SDK a novější verze
Název
dotnet test – Ovladač testu .NET použitý k provádění testů jednotek.
Popis
Příkaz dotnet test sestaví řešení a spustí testy pomocí VSTest nebo Microsoft Testing Platform (MTP). Nástroj Test Runner, který použijete, určuje dostupné možnosti a chování příkazového řádku.
Poznámka:
Výběr spouštěče testů je k dispozici od sady .NET 10 SDK. V dřívějších verzích rozhraní .NET se testy vždy spouštějí pomocí VSTestu.
Zvolte spouštěč testů
V .NET 10 SDK a novějších verzích vyberte Microsoft. Testing.Platform (MTP) v global.json souboru:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
Poznámka:
VSTest je platná hodnota pro spouštěč testů. Jedná se o aktuální výchozí hodnotu a je možné ji vynechat.
Důležité
Prostředí dotnet test pro MTP je podporováno pouze ve Microsoft.Testing.Platform verzi 1.7 a novější.
Počínaje .NET 11 Preview 6 nastavte DOTNET_TEST_RUNNER proměnnou prostředí tak, aby vybrala spouštěč beze změny global.json. Proměnná prostředí přijímá VSTest nebo Microsoft.Testing.Platform, bez ohledu na případ a přepíše global.json hodnotu:
$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test
Pokud je proměnná prostředí prázdná nebo obsahuje nerozpoznanou hodnotu, dotnet test použije tuto global.json hodnotu. Pokud ani jedno nastavení nevybere spouštěč, dotnet test použije VSTest.
Dokumentace k test runneru
Dostupné možnosti příkazového řádku, chování a možnosti se liší v závislosti na tom, jaký spouštěč testů používáte:
dotnet test with VSTest – tradiční testovací platforma, která je dostupná v sadě .NET 6 SDK a novějších verzích. Toto je výchozí a pouze spouštěč testů ve verzích starších než .NET 10 SDK. Poskytuje komplexní možnosti zjišťování, filtrování a generování sestav výsledků.
dotnet test s MTP – moderní testovací platforma dostupná v sadě .NET 10 SDK a novějších verzích. Nabízí rychlejší provádění testů a flexibilnější výběr testovacího modulu.
Návod
Koncepční dokumentaci k dotnet testtématu Testování pomocí testu dotnet.