|
|
|
@ -12,7 +12,6 @@ |
|
|
|
/////////////////////////////////////////////////////////////////////////////// |
|
|
|
|
|
|
|
#tool "nuget:?package=xunit.runner.console&version=2.2.0" |
|
|
|
#tool "nuget:?package=OpenCover" |
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////// |
|
|
|
// USINGS |
|
|
|
@ -208,7 +207,8 @@ Task("Run-Unit-Tests") |
|
|
|
|
|
|
|
var unitTests = GetDirectories("./tests/Avalonia.*.UnitTests") |
|
|
|
.Select(dir => System.IO.Path.GetFileName(dir.FullPath)) |
|
|
|
.Where(name => parameters.IsRunningOnWindows ? true : !(name.IndexOf("Direct2D", StringComparison.OrdinalIgnoreCase) >= 0)) |
|
|
|
.Where( name => !name.Contains("Skia")) // Run in the Run-Net-Core-Unit-Tests target |
|
|
|
.Where(name => parameters.IsRunningOnWindows ? true : !name.Contains("Direct2D")) |
|
|
|
.Select(name => MakeAbsolute(File("./tests/" + name + "/bin/" + parameters.DirSuffix + "/" + name + ".dll"))) |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
@ -225,23 +225,11 @@ Task("Run-Unit-Tests") |
|
|
|
|
|
|
|
xUnitSettings.NoAppDomain = !parameters.IsRunningOnWindows; |
|
|
|
|
|
|
|
var openCoverOutput = parameters.ArtifactsDir.GetFilePath(new FilePath("./coverage.xml")); |
|
|
|
var openCoverSettings = new OpenCoverSettings() |
|
|
|
.WithFilter("+[Avalonia.*]* -[*Test*]* -[ControlCatalog*]*") |
|
|
|
.WithFilter("-[Avalonia.*]OmniXaml.* -[Avalonia.*]Glass.*") |
|
|
|
.WithFilter("-[Avalonia.HtmlRenderer]TheArtOfDev.HtmlRenderer.* +[Avalonia.HtmlRenderer]TheArtOfDev.HtmlRenderer.Avalonia.* -[Avalonia.ReactiveUI]*"); |
|
|
|
|
|
|
|
openCoverSettings.ReturnTargetCodeOffset = 0; |
|
|
|
|
|
|
|
foreach(var test in unitTests.Where(testFile => FileExists(testFile))) |
|
|
|
{ |
|
|
|
CopyDirectory(test.GetDirectory(), parameters.TestsRoot); |
|
|
|
} |
|
|
|
|
|
|
|
CopyFile(System.IO.Path.Combine(packages.NugetPackagesDir, "SkiaSharp", packages.SkiaSharpVersion, |
|
|
|
"runtimes", "win7-x86", "native", "libSkiaSharp.dll"), |
|
|
|
System.IO.Path.Combine(parameters.TestsRoot.ToString(), "libSkiaSharp.dll")); |
|
|
|
|
|
|
|
|
|
|
|
var testsInDirectoryToRun = new List<FilePath>(); |
|
|
|
if(parameters.IsRunningOnWindows) |
|
|
|
{ |
|
|
|
@ -252,16 +240,7 @@ Task("Run-Unit-Tests") |
|
|
|
testsInDirectoryToRun.AddRange(GetFiles("./artifacts/tests/*.UnitTests.dll")); |
|
|
|
} |
|
|
|
|
|
|
|
if(parameters.IsRunningOnWindows) |
|
|
|
{ |
|
|
|
OpenCover(context => { |
|
|
|
context.XUnit2(testsInDirectoryToRun, xUnitSettings); |
|
|
|
}, openCoverOutput, openCoverSettings); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
XUnit2(testsInDirectoryToRun, xUnitSettings); |
|
|
|
} |
|
|
|
XUnit2(testsInDirectoryToRun, xUnitSettings); |
|
|
|
}); |
|
|
|
|
|
|
|
Task("Copy-Files") |
|
|
|
|