1

Ich habe ein Projekt Test konfiguriert mit .NET Standard-1,5.NET Standard 1.5 XUnit Console Runner - Wie führe ich meine Komponententests durch?

IDE: Visual Studio 2017 Gemeinschafts

I enthalten sind, xunit und xunit.runner.console aber ich kann nicht die Tests ausführen. Ich versuchte dotnet test auf dem Testprojekt, aber ich bekomme die folgenden Fehler

kann nicht testhost.dll für Quelle ‚D finden: \ Dev \ Visual Studio 2017 \ CSharpSeven.NewFeatures \ CSharpSeven.NewFeatures \ CSharpSeven.Tests \ bin \ Debug \ netstandard1.5 \ CSharpSeven.Tests.dll '. Stellen Sie sicher, dass das Testprojekt eine Nuget-Referenz des Pakets "microsoft.testplatform.testhost" enthält.

Mein .csproj ist folgende:

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <TargetFramework>netstandard1.5</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.TestPlatform.TestHost" Version="15.0.0" /> 
    <PackageReference Include="System.ValueTuple" Version="4.3.0" /> 
    <PackageReference Include="xunit" Version="2.2.0" /> 
    <PackageReference Include="xunit.runner.console" Version="2.2.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <ProjectReference Include="..\CSharpSeven\CSharpSeven.csproj" /> 
    </ItemGroup> 

</Project> 

Ich habe für ziemlich einmal kämpfen, die Tests zu bekommen läuft, kann jemand bitte helfen?

Antwort

1

Testprojekte müssen lauffähige Anwendungen sein. Sie müssen eine bestimmte Laufzeit festlegen. Zum Beispiel:

<PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

Sehen Sie diese Antwort für weitere Informationen

Can't get XUnit tests to run with .NET Core

1

Haben Sie versucht, eine Wiederherstellung durchzuführen und zuerst zu bauen?

dotnet restore 
dotnet build 

Dies sollte fehlende Pakete hinzufügen, dann können Sie die Tests ausführen.

Verwandte Themen