Dela via


MSTEST0054: Använd annulleringstoken från TestContext.CancellationToken

Fastighet Värde
Regel-ID MSTEST0054
Titel Använd TestContext.CancellationToken i stället för TestContext.CancellationTokenSource.Token
Kategori Usage
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard Yes
Standard allvarlighetsgrad Information
Introducerad i version 3.11.0
Finns det en kodkorrigering Yes

Orsak

CancellationToken Åtkomst via TestContext.CancellationTokenSource.Token i stället för att använda egenskapen TestContext.CancellationToken.

Regelbeskrivning

MSTest tillhandahåller en annulleringstoken via egenskapen TestContext.CancellationToken . Åtkomst av TestContext.CancellationTokenSource rekommenderas inte och det kan tas bort i en framtida version. Det är också enklare att använda TestContext.CancellationToken jämfört med TestContext.CancellationTokenSource.Token.

Så här åtgärdar du överträdelser

Använd egenskapen TestContext.CancellationToken i stället för TestContext.CancellationTokenSource.Token.

Ändra till exempel följande:

public TestContext TestContext { get; set; }

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

Så här gör du:

public TestContext TestContext { get; set; }

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

När du ska ignorera varningar

Ignorera inte varningar från den här regeln. Användning av CancellationTokenSource egenskapen rekommenderas inte och kan tas bort i en framtida version.