Maison > développement back-end > C++ > Pourquoi mes tests Entity Framework ne peuvent-ils pas se charger sur TeamCity ?

Pourquoi mes tests Entity Framework ne peuvent-ils pas se charger sur TeamCity ?

Linda Hamilton
Libérer: 2025-01-01 02:46:10
original
288 Les gens l'ont consulté

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

Problème de chargement du fournisseur Entity Framework lors des tests sur TeamCity

Vous rencontrez un problème où le fournisseur Entity Framework pour SQL Server ne peut pas être chargé lorsque exécuter des tests unitaires sur TeamCity.

Le message d'erreur suggère que l'assembly du fournisseur, System.Data.Entity.SqlServer.SqlProviderServices n'est pas disponible pour l'application pendant l'exécution du test. Pour résoudre ce problème, suivez ces étapes :

  • Vérifiez les références de votre projet : Assurez-vous que le package EntityFramework.SqlServer est référencé par tous les projets de votre solution qui utilisent Entity Framework. Le projet qui construit les assemblys de test doit également faire référence à ce package.
  • Vérifiez votre fichier app.config : Le fichier app.config contient la configuration de votre application, y compris les paramètres d'Entity Framework. La section de configuration suivante doit être présente dans le fichier app.config de votre projet de test :
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
Copier après la connexion
  • Reconstruisez votre solution : Après avoir apporté des modifications au projet références ou le fichier app.config, reconstruisez l'intégralité de la solution pour vous assurer que les dernières modifications sont reflétées dans les assemblys de test.
  • Exclure l'entité DLL du framework : Si les étapes ci-dessus ne résolvent pas le problème, essayez d'exclure les assemblys EntityFramework.SqlServer.dll et EntityFramework.dll des assemblys de test. Cela peut être fait en définissant la propriété "Copy Local" sur false pour ces assemblys spécifiques dans les références du projet.

Dans votre cas spécifique, la trace de la pile suggère que l'assembly EntityFramework.SqlServer.dll est manquant dans le projet de test ou dans le processus du lanceur de tests. Vérifiez les références et les paramètres de copie de cet assembly.

En suivant ces étapes, vous devriez être en mesure de résoudre le problème et d'exécuter avec succès vos tests unitaires sur TeamCity à l'aide d'Entity Framework.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal