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.
| 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.