2016-05-29 5 views
6

Ich möchte die neuesten Versionen von NUnit, FsCheck und F # verwenden. Wenn ich jedoch auf die neuesten Versionen meiner Pakete zeige, werden meine Komponententests nicht erkannt.Warum kann ich nicht die neueste Version von NUnit und FsCheck mit F # verwenden?

Meine eigenschaftbasierten Tests werden jedoch entdeckt (d. H. FsCheck).

Meine Pakete sind die folgenden:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="FsCheck" version="2.4.0" targetFramework="net461" /> 
    <package id="FsCheck.Xunit" version="2.4.0" targetFramework="net461" /> 
    <package id="FSharp.Core" version="4.0.0.1" targetFramework="net461" /> 
    <package id="FsUnit" version="2.2.0" targetFramework="net461" /> 
    <package id="NUnit" version="3.2.1" targetFramework="net461" /> 
    <package id="xunit.abstractions" version="2.0.0" targetFramework="net461" /> 
    <package id="xunit.extensibility.core" version="2.1.0" targetFramework="net461" /> 
    <package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net461" /> 
    <package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net461" /> 
</packages> 

Mein app.config ist folgende:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <startup> 
    <supportedRuntime version="v4.4.0" sku=".NETFramework,Version=v4.6.1" /> 
    </startup> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-9999.9999.9999.9999" newVersion="3.2.1" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
+0

Ihre Pakete enthalten sowohl NUnit als auch xUnit.net. Wenn Sie NUnit verwenden möchten, sollten Sie zunächst alle xUnit.net-Pakete entfernen. –

+0

Danksagung. Allerdings verwende ich XUnit mit FsCheck (d. H. Eigenschaftstests). –

+0

Ja, das kann ich sehen, aber 'FsCheck.XUnit' ist eine Glue Library für xUnit.net. Es wird nicht mit NUnit funktionieren. –

Antwort

1

Haben Sie versucht, den NUnit3 Test Adapter installieren, so dass Visual Studio kennt NUnit?

Es könnte sein, dass Ihre FsCheck-Tests gefunden werden, da Visual Studio XUnit bereits kennt.

+0

(Ich habe gerade bemerkt, dass dieser Vorschlag in der Frage, die Guy Coder in den obigen Kommentaren verlinkt hat, behandelt wird. +1 dazu.) – marklam

Verwandte Themen