in scripts/cake/UtilsManaged.cake [80:119]
void RunDotNetTest(
FilePath testProject,
DirectoryPath output,
string configuration = null,
Dictionary<string, string> properties = null)
{
output = MakeAbsolute(output);
var dir = testProject.GetDirectory();
var settings = new DotNetTestSettings {
Configuration = configuration ?? CONFIGURATION,
NoBuild = true,
Loggers = new [] { "xunit" },
WorkingDirectory = dir,
ResultsDirectory = output,
Verbosity = DotNetVerbosity.Normal,
ArgumentCustomization = args => {
args = args
.Append("/p:Platform=\"AnyCPU\"");
if (COVERAGE)
args = args
.Append("/p:CollectCoverage=true")
.Append("/p:CoverletOutputFormat=cobertura")
.Append($"/p:CoverletOutput={output.Combine("Coverage").FullPath}/");
if (properties != null) {
foreach (var prop in properties) {
if (!string.IsNullOrEmpty(prop.Value)) {
args = args
.Append($"/p:{prop.Key}={prop.Value}");
}
}
}
return args;
},
};
var filter = string.Join("&", UNSUPPORTED_TESTS.Select(t => $"{t.Key}!={t.Value}"));
if (!string.IsNullOrEmpty(filter)) {
settings.Filter = filter;
}
DotNetTest(MakeAbsolute(testProject).FullPath, settings);
}