Question

Je reçois des cette exception lorsque vous essayez d'exécuter des tests de spécification MSpec avec TD.NET.

------ Test started: Assembly: DesignRightWeb.Specs.dll ------

Error: Runner failure: System.Runtime.Serialization.SerializationException: Type is not         resolved for member 'Machine.Specifications.Runner.RunOptions,Machine.Specifications,     Version=0.3.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes)
   at     Machine.Specifications.Runner.Impl.AppDomainRunner.CreateRunnerAndUnloadAppDomain(String     runMethod, AppDomain appDomain, Assembly assembly, Object[] args) in d:\BuildAgent-    01\work\340c36596c29db8\Source\Machine.Specifications\Runner\Impl\AppDomainRunner.cs:line     81
Test 'T:DesignRightWeb.Specs.given_a_string_calculator' failed: Type is not resolved     for member 'Machine.Specifications.Runner.RunOptions,Machine.Specifications,     Version=0.3.0.0, Culture=neutral, PublicKeyToken=null'.
    System.Runtime.Serialization.SerializationException: Type is not resolved for member 'Machine.Specifications.Runner.RunOptions,Machine.Specifications, Version=0.3.0.0, Culture=neutral, PublicKeyToken=null'.
    at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes)
    at Machine.Specifications.Runner.Impl.AppDomainRunner.CreateRunnerAndUnloadAppDomain(String runMethod, AppDomain appDomain, Assembly assembly, Object[] args)
    at Machine.Specifications.Runner.Impl.AppDomainRunner.RunMember(Assembly assembly, MemberInfo member)
    at Machine.Specifications.TDNetRunner.SpecificationRunner.RunMember(ITestListener testListener, Assembly assembly, MemberInfo member)
    at TestDriven.TestRunner.AdaptorTestRunner.Run(ITestListener testListener, ITraceListener traceListener, String assemblyPath, String testPath)
    at TestDriven.TestRunner.ThreadTestRunner.Runner.Run()

0 passed, 1 failed, 0 skipped, took 1.12 seconds (MSpec).

J'ai essayé d'installer directement depuis Github MSpec et également installé à l'aide NuGet. Après cela - tout en recevant cette même exception - je désinstallés TD.NET et réinstallée TD.NET. recevoir encore cette exception.

Toutes les idées? Pensées? Solutions?

Était-ce utile?

La solution

Peut-être vous devez vous inscrire le coureur de test MSpec en TestDriven.NET? Consultez ce post pour vous aider à:

http: // eduncan911. com / blog / enregistrement-MSpec-finalistes pour-TestDriven-net-sur-windows-x64.aspx

Autres conseils

Si vous avez enregistré le coureur TD.Net avant, s'il vous plaît désenregistrer (certains piratage du Registre peut être nécessaire - voir InstallTDNetRunner.bat comment annuler).

S'il vous plaît assurez-vous que vous exécutez TD.Net> = 2,24. Ajoutez le package NuGet à vos tests de projet et lancer TD.Net. Le paquet contient également NuGet un coureur ReSharper mis à jour que vous pouvez installer.

Si l'erreur persiste encore, très probablement vous avez une ancienne version de MSpec référencé quelque part. L'ancienne version est 0.3.0.0 alors que NuGet est actuellement à 0.4.7.0.

(je pourrais ajouter - au moment où vous avez publié votre question que nous avions un paquet NuGet contribué par quelqu'un qui paquet ne contenait pas le coureur de TD.Net approprié La question que vous avez décrit devrait être résolu maintenant que nous avons un nouveau départ.. package NuGet contenant tous les coureurs.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top