Visual Studio 2015 n'exécute pas les tests unitaires C++
C'est bizarre.
Premièrement, le chargement de la solution ne détecte pas les deux tests unitaires - je dois modifier le test unitaire et effectuer une reconstruction pour que les tests apparaissent dans l'explorateur de tests.
Une fois que j'ai fait cela, je peux exécuter un test unitaire UNE FOIS. Après cela, j'obtiens :
Message: Failed to set up the execution context to run the test
Comment a-t-il exécuté le test la première fois et non les fois suivantes ? En utilisant depend.exe, je peux voir qu'il manque un fichier : Microsoft.VisualStudio.TestTools.CppUnitTestFramework.x64.dll. J'ai essayé de copier ce fichier dans le répertoire de sortie mais cela n'a fait aucune différence.
Le répertoire de sortie contient tous les fichiers requis par l'application principale pour s'exécuter, donc tout ce que j'ai fait est de placer la DLL de test unitaire dans ce même répertoire. Le test s'exécute une fois, puis toutes les exécutions suivantes meurent.
Trouvé une solution. Dans le menu Test, Paramètres de test désactivent Maintenir le moteur d'exécution de test en cours d'exécution. Maintenant, je peux exécuter n'importe quel test autant que j'en ai besoin.