Переключатель делегирования не учитывается в покрытии кода - PullRequest
0 голосов
/ 27 февраля 2020

Я обнаружил следующую проблему при работе со случаями переключения. R # показал мне упрощенное выражение switch, которое в основном привязывает делегат к метке case при назначении переменной.

var shape = shapeType switch
{
    ShapeType.Ellipse => new Ellipse(),
    ShapeType.Polygon => new Polygon(),
    _ => new Rectangle()
};

Преимущество этого - читаемость для огромных case-переключателей, потому что вы в основном сохраняете две трети линий, для назначения переключателей.

Моя проблема: мне действительно нравятся коммутаторы этого типа, поскольку они улучшают читаемость, но это не учитывается в инструменте покрытия кода Visual Studio (VS Enterprise 2019 - 16.4.4). Поскольку наша политика направлена ​​на обеспечение охвата кода ~ 90%, каждый процент является ценным.

Есть ли возможность включить эти переключатели в покрытие кода?

...