Влияние трубопроводов интеграции и доставки оставляют разработчиков уязвимыми для отвлечения. Если ваш устройство и интеграционные тесты живут в одном .csproj
И запустите как CI, так и CD, настройте свои этапы трубопровода, чтобы запустить только соответствующие тесты.
Тесты
[Fact] [Trait("Category","Unit")] public async Task ThisTest_ShouldBeAUnitTest() { // Useful unit test } [Fact] [Trait("Category","Integration")] public async Task WhenThisThingDoesX_ThatThingShouldDoY() { // Useful integration test }
Настройка трубопроводов
Запускать только модульные тесты в CI: Тест Dotnet -Filter
Запустить только интеграционные тесты на CD: Тест Dotnet -Filter
Фото предоставлено: Эндрю Парнелл
Оригинал: «https://dev.to/focusedlabs/faster-net-ci-cd-pipelines-with-test-filters-1k6o»