|
|
@@ -662,11 +662,9 @@ Task("Run-Unit-Tests")
|
|
|
|
|
|
if (isRunningOnWindows)
|
|
|
{
|
|
|
- var windowsTests = GetFiles("./tests/Avalonia.DesignerSupport.Tests/bin/" + dirSuffix + "/*.Tests.dll") +
|
|
|
- GetFiles("./tests/Avalonia.LeakTests/bin/" + dirSuffix + "/*.LeakTests.dll") +
|
|
|
- GetFiles("./tests/Avalonia.RenderTests/bin/" + dirSuffix + "/*.RenderTests.dll");
|
|
|
+ var leakTests = GetFiles("./tests/Avalonia.LeakTests/bin/" + dirSuffix + "/*.LeakTests.dll");
|
|
|
|
|
|
- unitTests.AddRange(windowsTests);
|
|
|
+ unitTests.AddRange(leakTests);
|
|
|
}
|
|
|
|
|
|
var toolPath = (isPlatformAnyCPU || isPlatformX86) ?
|
|
|
@@ -688,20 +686,32 @@ Task("Run-Unit-Tests")
|
|
|
.WithFilter("-[Avalonia.*]OmniXaml.* -[Avalonia.*]Glass.*")
|
|
|
.WithFilter("-[Avalonia.HtmlRenderer]TheArtOfDev.HtmlRenderer.* +[Avalonia.HtmlRenderer]TheArtOfDev.HtmlRenderer.Avalonia.* -[Avalonia.ReactiveUI]*");
|
|
|
|
|
|
- foreach(var test in unitTests)
|
|
|
+ openCoverSettings.ReturnTargetCodeOffset = 0;
|
|
|
+
|
|
|
+ foreach(var test in unitTests.Where(testFile => FileExists(testFile)))
|
|
|
{
|
|
|
CopyDirectory(test.GetDirectory(), testsRoot);
|
|
|
}
|
|
|
|
|
|
+ var testsInDirectoryToRun = new List<FilePath>();
|
|
|
+ if(isRunningOnWindows)
|
|
|
+ {
|
|
|
+ testsInDirectoryToRun.AddRange(GetFiles("./artifacts/tests/*Tests.dll"));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ testsInDirectoryToRun.AddRange(GetFiles("./artifacts/tests/*.UnitTests.dll"));
|
|
|
+ }
|
|
|
+
|
|
|
if(isRunningOnWindows)
|
|
|
{
|
|
|
OpenCover(context => {
|
|
|
- context.XUnit2(unitTests.Select(test => testsRoot.GetFilePath(test).FullPath), xUnitSettings);
|
|
|
+ context.XUnit2(testsInDirectoryToRun, xUnitSettings);
|
|
|
}, openCoverOutput, openCoverSettings);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- XUnit2(unitTests.Select(test => test.FullPath), xUnitSettings);
|
|
|
+ XUnit2(testsInDirectoryToRun, xUnitSettings);
|
|
|
}
|
|
|
});
|
|
|
|