Влияние трубопроводов интеграции и доставки оставляют разработчиков уязвимыми для отвлечения. Если ваш устройство и интеграционные тесты живут в одном .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»