Sdílet prostřednictvím


MSTEST0054: Použijte token zrušení z TestContext.CancellationToken

Vlastnictví Hodnota
Identifikátor pravidla MSTEST0054
Titul Místo TestContext.CancellationToken použijte testContext.CancellationTokenSource.Token.
Kategorie Usage
Oprava je destruktivní nebo nedestruktivní Non-breaking
Povoleno ve výchozím nastavení Ano
Výchozí úroveň závažnosti Informace
Představeno ve verzi 3.11.0
Existuje oprava kódu. Ano

Příčina

Přistupovat k CancellationToken přes TestContext.CancellationTokenSource.Token místo použití vlastnosti TestContext.CancellationToken.

Popis pravidla

MSTest poskytuje token zrušení prostřednictvím TestContext.CancellationToken vlastnosti. Nedoporučuje se přístup k TestContext.CancellationTokenSource a může být odstraněn v budoucí verzi. Je také jednodušší použít TestContext.CancellationToken v porovnání s TestContext.CancellationTokenSource.Token.

Jak opravit porušení

Použijte vlastnost TestContext.CancellationToken místo TestContext.CancellationTokenSource.Token.

Změňte například toto:

public TestContext TestContext { get; set; }

[TestMethod]
public async Task TestMethod()
{
    await Task.Delay(1000, TestContext.CancellationTokenSource.Token);
}

Na toto:

public TestContext TestContext { get; set; }

[TestMethod]
public async Task TestMethod()
{
    await Task.Delay(1000, TestContext.CancellationToken);
}

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla. Použití CancellationTokenSource vlastnosti se nedoporučuje a může být odebráno v budoucí verzi.