none
VS2017/2019: Tests schlagen fehl bei 'Run All' RRS feed

  • Frage

  • 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...

    Montag, 24. Juni 2019 10:58