Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| 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.