Я разрабатываю API-интерфейс для .NetStandard и хочу протестировать его с различными версиями .NetCore.
Я хотел бы запустить свои модульные тесты для всех поддерживаемых в настоящее время версий LTS .NetCore, однако Я не могу понять, как создать модульные тесты на основе установленного в настоящее время SDK.
В настоящее время поддерживаются версии .NetCore 2.1 и 3.1. Я могу использовать <TargetFrameworks>
, чтобы указать, что проект модульного теста может обрабатывать обе эти цели, и когда я запускаю на своем компьютере разработчика, все работает отлично. Однако, в отличие от моей машины разработчика, когда Travis запускает тесты, устанавливается только один SDK (что хорошо - я хочу точно знать, с чем я тестирую). Тем не менее, в рамках проекта модульного тестирования ожидается представление обоих SDK. Если я нацеливаюсь только на 2,1, это не удается для 3.1 на Travis, а если я нацеливаюсь на 3.1, это не работает на 2.1.
Итак, есть ли способ проверить обе версии LTS .NetCore на Travis-CI с одним модульный тестовый проект?