Frage

Ich habe diese Ausnahme erhalten, als ich versucht habe, MSPEC -Spezifikationstests mit TD.NET durchzuführen.

------ 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).

Ich habe versucht, MSPEC direkt aus GitHub zu installieren und habe es auch mit Nuget installiert. Danach habe ich Td.net deinstalliert und td.net neu installiert. Immer noch diese Ausnahme erhalten.

Irgendwelche Ideen? Gedanken? Lösungen?

War es hilfreich?

Lösung

Könnten Sie den MSPEC -Testläufer in testDriven.net registrieren? Schauen Sie sich diesen Beitrag an, um Ihnen zu helfen:

http://eduncan911.com/blog/registering-mspec-runners-for-testdrien-net-on-windows-x64.aspx

Andere Tipps

Wenn Sie den TD.NET -Läufer zuvor registriert haben, registrieren Sie ihn bitte (einige Registrierungshacking werden möglicherweise erforderlich - siehe InstallTDNetRunner.bat wie man rückgängig macht).

Bitte stellen Sie sicher, dass Sie TD.net> = 2.24 ausführen. Fügen Sie das Nuget -Paket Ihrem Projekt hinzu und führen Sie Tests über td.net aus. Das Nuget -Paket enthält auch einen aktualisierten Resharper -Läufer, den Sie möglicherweise installieren möchten.

Wenn der Fehler weiterhin besteht, haben Sie höchstwahrscheinlich eine alte Version von MSPEC irgendwo verwiesen. Die alte Version ist 0.3.0.0, während Nuget derzeit bei 0.4.7.0 liegt.

(Ich könnte hinzufügen - bis Sie Ihre Frage veröffentlicht haben alle Läufer.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top