I'm migrating my project from .NETFramework 4.5.1 to .NET Standard 1.6
The project is using MSTest framework, and I would like to keep it that way for now and avoid rewriting tests in another framework (XUnit, NUnit or the like)
Currently, MSTest framework support was announced for .NET Core only, and, quite naturally the dotnet-test-mstest 1.1.2-preview
package available on NuGet does not support .NET Standard, so I cannot have my test projects target .NET Standard
However, according to compatibility matrix, .NET Standard 1.6 is compatible with .NET Core 1.0.
So I have my test assemblies targeting .NET Core 1.0 and referencing my system-under-test assemblies that target .NET Standard 1.6 - and it works just fine.
The question is - is this a good decision going forward?
I have not found any road map for MSTest, and I'm wondering whether this trick will still work when I migrate to .NET Standard 2.0 ?
Should I change my test framework to something else, that has more up to date support, for example XUnit?
Even Microsoft documentation points to XUnit, are they abandoning MSTest?
Please note that this is not a duplicate, since my question is about the perspective for the future, not only current state of affairs.