2017-05-08 1 views
0

Je rencontre des problèmes lors de l'exécution de tests de resharper pour ma solution lorsque je cible un processeur. L'erreur que je reçois estErreur de resharper exécutant des tests nunit pour la solution dans n'importe quel mode de processeur

ERREUR System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assemblage « file: /// D: chemin _dist de \ \ \ à mon \ bin \ dossier \ JetBrains.ReSharper .UnitTestRunner.nUnit30.dll ' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. à System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, chaîne codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, booléenne throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) à System.Reflection.RuntimeAssembly. InternalLoadAssemblyName (AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, & StackCrawlMark stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) à System.Reflection.Ru ntimeAssembly.InternalLoadFrom (String assemblyFile, Evidence securityEvidence, byte [] valeur de hachage, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean & suppressSecurityChecks, StackCrawlMark stackMark) à System.Reflection.Assembly.LoadFrom (String assemblyFile) à JetBrains.ReSharper. UnitTestRunner.nUnit.NUnitTaskRunner.SetupRunnerAssembly (NUnitVersion nUnitVersion) à JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.SetUpNUnitRunner (NUnitVersion version chaîne nUnitInstallDir) à JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.RunTestsInAssemblies (Liste nœuds) au JetBrains.ReSharper.TaskRunnerFramework.TasksPacketHandler.ThreadProc (TaskRunnerProxy proxy, les paquets IEnumerable`1, AssemblyLoader chargeur)

Quand je tourne la solution dans x86, les tests effectués (mais parce que ces tests fonctionnent très bien pour les autres avec Resharper, je ne peux pas simplement aller créer une configuration x86 dans la solution).

Est-ce que quelqu'un sait quel est le problème? Je cours VS2015, Resharper 2016.3.2, et la solution est une solution C#/asp.net mvc, avec un microservice de tissu de service (l'autre raison que je préférerais ne pas devoir passer à x86 pour exécuter des tests).

Toute aide est grandement appréciée.

Répondre

1

Si quelqu'un rencontre ce problème, l'erreur devrait vous pousser à essayer de comprendre pourquoi il essaie de charger les DLL ReSharper depuis votre dossier bin de projets. Il semble que ReSharper utilise System.Environment.CurrentDirectory pour obtenir ses dll, donc quand quelqu'un a changé la valeur pendant l'un des tests, il a cassé les suivants quand ReSharper a eu besoin d'accéder au runner nunit.