Anleitung / Tutorial Unit-Tests via MSBuild.exe?



  • Hallo,

    ich versuche meine Unittests auf der Kommandozeile mittels MSBuild.exe auszuführen und scheitere kläglich. Das Netz ist sonst voll von Tutorials, aber in diesem Fall ist es nicht so pralle.

    Was ich gefunden habe, ist folgende Projektdatei, die ich schon mal soweit auf mein Projekt angepasst habe:

    <?xml version="1.0" encoding="utf-8"?>
    <Project DefaultTargets="KernelTest" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    	<UsingTask AssemblyFile=".\packages\MSTest.TestFramework.2.1.2\lib\uap10.0\Microsoft.VisualStudio.TestPlatform.TestFramework.dll" TaskName="Runner.MSBuild"/>
    	<Target Name="KernelTest">
    		<ItemGroup>
    			<SolutionToBuild Include="cSharpLibraries.sln"/>
    			<TestContainer Include=".\KernelTests\bin\Debug\KernelTests.dll"/>
    		</ItemGroup>
    		<MSBuild Projects="@(SolutionToBuild)"/>
    	</Target>
    </Project>
    

    Wenn ich MSBuild nun ausführe, bekomme ich folgende Fehlermeldung:

    cSharpLibraries.test.csproj(9,3): error MSB4062: Die Runner.MSBuild-Aufgabe konnte nicht aus der ???\cSharpLibraries\.\packages\MSTest.TestFramework.2.1.2\lib\uap10.0\Microsoft.VisualStudi
    o.TestPlatform.TestFramework.dll-Assembly geladen werden. Stellen Sie sicher, dass die <UsingTask>-Deklaration korrekt ist, die Assembly und alle zugehörigen Abhängigkeiten verfügbar sind und die Aufgabe eine öffentliche Klasse enthält
    , die Microsoft.Build.Framework.ITask implementiert.
    

    Hat jemand eine Idee?

    Vielen Dank im Voraus

    VG Torsten


Anmelden zum Antworten