use import="Environment" default NO_PARALLEL_TEST_PROJECTS='${E("NO_PARALLEL_TEST_PROJECTS")}' @{/* dotnet-test Run unit tests in your project. projectFile='' Required. Path to the test project.json to execute configuration='' Optional. The configuration to build in. Defaults to 'Debug'. */} default configuration = 'Debug' @{ var projectFolder = Path.GetDirectoryName(projectFile); var projectName = Path.GetFileName(projectFolder); var noParallelTestProjects = new HashSet(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); }