Если у вас есть библиотека .NET Standard, тестовый проект должен быть ориентирован на реальную платформу.Наиболее логичным выбором (я полагаю) является нацеливание на .NET Core, поскольку он работает на нескольких операционных системах, но также возможно нацеливание на несколько платформ , как показано в документации xUnit.net :
В одном тестовом проекте мы можем запускать наши тесты на нескольких целевых платформах.Откройте файл .csproj и измените его:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
На это:
<PropertyGroup>
<TargetFrameworks>net452;netcoreapp2.1</TargetFrameworks>
</PropertyGroup>
Есть ли для этого какая-либо практическая причина, т. Е. Существуют ситуации, требующие от васнацеливаться на несколько платформ?
Единственная причина, о которой я могу подумать, - это знать об ошибках в конкретной платформе, которые встречались пару раз в .NET Framework.Но кажется, что вы будете тестировать платформу вместо своей библиотеки, поэтому я не уверен, что это достаточно веская причина.