Use Dotnet core VSTest

This allows only running one testrun.
This commit is contained in:
miterosan 2018-09-16 16:25:19 +02:00
parent e20b084900
commit 03ff695a67

View File

@ -12,7 +12,6 @@ var configuration = Argument("configuration", "Release");
var osuDesktop = new FilePath("./osu.Desktop/osu.Desktop.csproj"); var osuDesktop = new FilePath("./osu.Desktop/osu.Desktop.csproj");
var osuSolution = new FilePath("./osu.sln"); var osuSolution = new FilePath("./osu.sln");
var testProjects = GetFiles("**/*.Tests.csproj");
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// TASKS // TASKS
@ -27,13 +26,13 @@ Task("Compile")
}); });
Task("Test") Task("Test")
.ContinueOnError() .Does(() => {
.DoesForEach(testProjects, testProject => { var testAssemblies = GetFiles("**/*.Tests/bin/**/*.Tests.dll");
DotNetCoreTest(testProject.FullPath, new DotNetCoreTestSettings {
Framework = framework, DotNetCoreVSTest(testAssemblies, new DotNetCoreVSTestSettings {
Configuration = configuration, Logger = AppVeyor.IsRunningOnAppVeyor ? "Appveyor" : $"trx",
Logger = AppVeyor.IsRunningOnAppVeyor ? "Appveyor" : $"trx;LogFileName={testProject.GetFilename()}.trx", Parallel = true,
ResultsDirectory = "./TestResults/" ToolTimeout = TimeSpan.FromMinutes(10),
}); });
}); });