Utiliser xUnit avec MTP2 est possible, sous condition ...

Aujourd'hui, il est enfin possible d'utiliser Microsoft Testing Platform 2 (MTP) avec xUnit. Ceci passe par l'usage d'une version spécifique de xUnit. Cette version porte le doux nom de xunit.v3.mtp-v2 3.2.0.

La décision de créer un nouveau package a été motivée par le fait que l'usage de MTP2 avec le SDK, rendait impossible l'emploi de VSTest. Ceci est expliqué sur GitHub :

We have no timeline for if/when v2 becomes the default. For the foreseeable future, v1 will be the default, for backward compatibility (and because v2 + .NET 10 SDK purposefully breaks compatibility with people who need to use VSTest from dotnet test, which I felt was far too big a breaking change to allow v2 to become the default). In fact it's fair to say this compatibility issue was the primary driver for why I released this feature this way.

Source : XUnit.V3 compatible version for MTP 2.0.0 · Issue #3416 · xunit/xunit

Personnellement, le passage à .net core, et sa CLI m'avaient convaincu d'abandonner les appel directs à  VSTest. Mes builds .net étaient déjà compatibles avant l'arrivée de .net 10 (via DotNetCoreCLI sur Azure DevOps). Les early adopters se sentiront très peu concernés. Mais il faut reconnaitre que nombre d'entreprises ont encore du mal à faire évoluer leurs builds, et outils de builds au même rythme que .net.

Ironiquement, nous vivons une époque ou tout le monde veut parler DevOps, mais ne traite pas le sacro-saint CI / CD aussi bien que le reste.

Jérémy Jeanson

Comments

You have to be logged in to comment this post.