Wir haben hier eine Soluton mit 20+ Projekte. Davon 8 UnitTestprojekte. Eines der 20+ Projekte ist für den Datenzugriff auf eine SQLlite DB zuständig; refenziert sind hier die nuget Packages Microsoft.EntityFrameworkCore.Tools
und Microsoft.EntityFrameworkCore.Sqlite in Version 2.2.2. Kein anderes Projekt verwendet diese Packages; schon gar nicht in einer anderen Version.
Rufe ich nun in VS im Test Explorer Run All (Tests) auf, werden 200+ Tests durchgeführt; 50 davon betreffen den Datenbankzugriff und alle (!) schlagen fehl:
... threw exception: System.Exception: You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().
Führe ich die Tests Projektweise durch (in zwei Testprojekten sind die zuvor fehlerhaften Tests), laufen die Tests fehlerfrei durch. Führe ich danach wieder alle aus (Run All) kommen wieder (die gleichen) 50 fehlerhafte Tests. Auf unserem Buildserver laufen
die Tests fehlerfrei durch.
Getestet auf VS 2017 und VS 2019
git Repository mit den Projektquellen komplett gelöscht und neu geholt
VS gelöscht und neu installiert
%userprofile%\.nuget\packages gelöscht
Brachte alles keine Besserung. Hat noch jemand einen Tip, was ich tun könnte, damit die Tests wieder laufen?
Nachtrag: Aktiviere ich die Option 'Run Tests in Parallel' laufen auch 'Run All' Tests erfolgreich durch. das ist jetzt erst mal eine Möglichkeit weiter zu machen, aber eigentlich ja keine Lösung...