J'ai une suite de tests d'unité de base de données SQL Server créés dans Visual Studio 2013 pour tester les procédures stockées et les fonctions. Les tests fonctionnent bien sur ma base de données locale, mais je veux aussi qu'ils soient exécutés sur la base de données d'un serveur DEV dans le cadre d'un processus de CI.Test d'unité de base de données SQL Server et intégration continue
Pour ce faire, je construis la DLL de test et copie le DLL et le fichier de configuration sur le serveur DEV, puis exécute la ligne de commande vstest.console.exe pour tester. Cela fonctionne très bien sur ma machine locale, mais lorsque je tente de l'exécuter sur DEV je reçois l'exception suivante pour chaque test:
Une erreur est survenue lors de paramètres de tests unitaires SQL Server ont été lus à partir du fichier de configuration. Cliquez sur le projet de test, ouvrez la boîte de dialogue Configuration de test SQL Server dans le menu SQL, ajoutez les paramètres à la boîte de dialogue et reconstruisez le projet.
J'ai essayé d'utiliser le guépard lent à faire en sorte qu'une App.Config de transformation est appliquée avant que la solution est construite et je peux voir que la transformation est appliquée dans le fichier de configuration, mais mes tests échouent.
Est-ce que quelqu'un a trouvé un moyen de le faire? Il semble étrange que la DLL doit être reconstruite pour consommer des modifications de chaîne de connexion dans un fichier de configuration.
J'ai également essayé de suivre les suggestions dans ce post mais sans succès.