コード例 #1
0
 public Task StartTestRunAsync(TestRailRunInfo runInfo)
 => _client.StartTestRunAsync(runInfo, () => {
     var invalidStatuses = new[] {
         _config.StatusMapping.Passed,
         _config.StatusMapping.Failed,
         _config.StatusMapping.Skipped,
         _config.StatusMapping.Inconclusive,
         _config.StatusMapping.Warning,
         _config.StatusMapping.WithDefect,
         _config.StatusMapping.FilteringResidue,
     }.Where(s => !_client.Statuses.Keys.Contains(s));
     if (invalidStatuses.Count() > 0)
     {
         throw new Exception("Invalid TestRail statuses were specified in NUnitTestRailClient's status mapping: "
                             + invalidStatuses.Aggregate((a, b) => $"{a}, {b}"));
     }
 });