2017-12-04 4 views
0
**\*test*.dll 

möchte ich dieses Schema auf Dotnet cli benutzen, aber ich kann nicht Dotnet Testdokumentation nothing.my Projektdateistruktur ist auf diese Weise this gefunden.Dotnet CLI bauen und zu testen - führen Sie einfach die Tests

Im Moment testet es alle DLL-Dateien unter der .sln-Datei. aber ich will einfach nur tests.dll Dateien

dotnet test --no-build "**\*test*.dll" //?? All files in my project 

Antwort

0

Es ist nicht so ein Muster, das für Dotnet-Test zu filtern, wir nur Tests, die von Display oder FullyQualifiedName für xUnit filtern können, finden Sie unter diesem Link für dents: https://github.com/Microsoft/vstest-docs/blob/master/docs/filter.md

Aber es kann nur die Tests filtern, es kann nicht andere Nicht-Test-Projekt .dlls auszuschließen.

z.B.

dotnet test --filter "FullyQualifiedName=YourNamespace.TestClass1.Test1" 

Howerever können Sie versuchen, Powershell-Skript zu schreiben, um die Testprojekte zu filtern und den Befehl in der Schleife ausgeführt werden. Referenz: Dotnet CLI – running tests from multiple assemblies

z.B.

Get-ChildItem | ? { $_.Name.Contains("Test") } | ForEach-Object { Push-Location; Set-Location $_.Name; dotnet test --no-build; Pop-Location} 

Auch dieses Themas für Ihre Referenz: https://github.com/Microsoft/vstest/issues/705


Eine andere Lösung ist das Schreiben eines cmd/bat Skript die Testprojekte nur auszuführen:

z.B.

cd C:\TestProjectPath\A.Tests 

dotnet test --no-build 

cd C:\TestProjectPath\B.Tests 

dotnet test --no-build 

cd C:\TestProjectPath\C.Tests 

dotnet test --no-build 
Verwandte Themen