Бөлісу құралы:


MSTEST0054. Использование маркера отмены из TestContext.CancellationToken

Недвижимость Ценность
Идентификатор правила 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 свойства не рекомендуется и может быть удалено в будущем выпуске.