Heim > Backend-Entwicklung > C++ > Warum können meine Entity Framework-Tests nicht auf TeamCity geladen werden?

Warum können meine Entity Framework-Tests nicht auf TeamCity geladen werden?

Linda Hamilton
Freigeben: 2025-01-01 02:46:10
Original
310 Leute haben es durchsucht

Why Can't My Entity Framework Tests Load on TeamCity?

Problem beim Laden des Entity Framework-Anbieters während Tests auf TeamCity

Sie stoßen auf ein Problem, bei dem der Entity Framework-Anbieter für SQL Server nicht geladen werden kann Ausführen von Unit-Tests auf TeamCity.

Die Fehlermeldung deutet darauf hin, dass die Anbieterassembly, System.Data.Entity.SqlServer.SqlProviderServices steht der Anwendung während der Testlaufzeit nicht zur Verfügung. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  • Überprüfen Sie Ihre Projektverweise: Stellen Sie sicher, dass das EntityFramework.SqlServer-Paket von allen Projekten in Ihrer Lösung referenziert wird, die Entity Framework verwenden. Das Projekt, das die Testassemblys erstellt, sollte ebenfalls auf dieses Paket verweisen.
  • Überprüfen Sie Ihre app.config-Datei: Die app.config-Datei enthält die Konfiguration für Ihre Anwendung, einschließlich der Entity Framework-Einstellungen. Der folgende Konfigurationsabschnitt sollte in der app.config-Datei Ihres Testprojekts vorhanden sein:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
Nach dem Login kopieren
  • Erstellen Sie Ihre Lösung neu: Nachdem Sie Änderungen am Projekt vorgenommen haben Referenzen oder app.config-Datei erstellen Sie die gesamte Lösung neu, um sicherzustellen, dass die neuesten Änderungen in den Testassemblys widergespiegelt werden.
  • Schließen Sie das Entity Framework aus DLLs: Wenn das Problem durch die oben genannten Schritte nicht behoben wird, versuchen Sie, die Assemblys „EntityFramework.SqlServer.dll“ und „EntityFramework.dll“ aus den Testassemblys auszuschließen. Dies kann erreicht werden, indem die Eigenschaft „Lokal kopieren“ für diese spezifischen Assemblys in den Projektreferenzen auf „false“ gesetzt wird.

In Ihrem speziellen Fall legt der Stack-Trace nahe, dass es sich um die Assembly „EntityFramework.SqlServer.dll“ handelt fehlt im Testprojekt oder im Testläuferprozess. Überprüfen Sie die Referenzen und Kopiereinstellungen für diese Assembly.

Durch Befolgen dieser Schritte sollten Sie in der Lage sein, das Problem zu beheben und Ihre Komponententests auf TeamCity mit Entity Framework erfolgreich auszuführen.

Das obige ist der detaillierte Inhalt vonWarum können meine Entity Framework-Tests nicht auf TeamCity geladen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage