Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
| Недвижимость | Ценность |
|---|---|
| Идентификатор правила | MSTEST0054 |
| Заголовок | Используйте TestContext.CancellationToken вместо TestContext.CancellationTokenSource.Token |
| Категория | Usage |
| Исправление является разрушающим или неразрушающим | Non-breaking |
| Включен по умолчанию | Да |
| Серьезность по умолчанию | Info |
| представлено в версии | 3.11.0 |
| Существует ли исправление кода | Да |
Причина
Получение доступа к CancellationToken через TestContext.CancellationTokenSource.Token вместо использования свойства TestContext.CancellationToken.
Описание правила
MSTest предоставляет маркер отмены через свойство TestContext.CancellationToken. Доступ к TestContext.CancellationTokenSource не рекомендуется, и он может быть удален в будущих выпусках. Это также проще использовать TestContext.CancellationToken по сравнению с TestContext.CancellationTokenSource.Token.
Устранение нарушений
TestContext.CancellationToken Используйте свойство вместо TestContext.CancellationTokenSource.Token.
Например, измените следующее:
public TestContext TestContext { get; set; }
[TestMethod]
public async Task TestMethod()
{
await Task.Delay(1000, TestContext.CancellationTokenSource.Token);
}
На эту:
public TestContext TestContext { get; set; }
[TestMethod]
public async Task TestMethod()
{
await Task.Delay(1000, TestContext.CancellationToken);
}
Когда следует подавлять предупреждения
Не подавляйте предупреждения из этого правила. Использование CancellationTokenSource свойства не рекомендуется и может быть удалено в будущем выпуске.