Enable passing in 'parallel' parameter to dotnet test

This commit is contained in:
Kiran Challa 2016-02-23 14:10:17 -08:00
parent 38d7bab73d
commit 67e49d3636
1 changed files with 11 additions and 2 deletions

View File

@ -18,7 +18,16 @@ default configuration = 'Debug'
@{
var projectFolder = Path.GetDirectoryName(projectFile);
var testArgs = "--configuration " + configuration;
Dotnet("test " + testArgs, projectFolder);
var projectName = Path.GetFileName(projectFolder);
var noParallelTestProjects = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
if (!string.IsNullOrEmpty(NO_PARALLEL_TEST_PROJECTS))
{
noParallelTestProjects.UnionWith(NO_PARALLEL_TEST_PROJECTS.Split((char)','));
}
var testArgs = " --configuration " + configuration;
testArgs += noParallelTestProjects.Contains(projectName) || IsLinux ? " -parallel none" : "";
Dotnet("test" + testArgs, projectFolder);
}