# `Nous.Eval.SuiteResult`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/eval/result.ex#L120)

Result of running an entire test suite.

# `t`

```elixir
@type t() :: %Nous.Eval.SuiteResult{
  aggregate_score: float(),
  completed_at: DateTime.t(),
  duration_ms: non_neg_integer(),
  error_count: non_neg_integer(),
  fail_count: non_neg_integer(),
  metrics_summary: Nous.Eval.Metrics.Summary.t() | nil,
  pass_count: non_neg_integer(),
  pass_rate: float(),
  results: [Nous.Eval.Result.t()],
  started_at: DateTime.t(),
  suite_name: String.t(),
  total_count: non_neg_integer()
}
```

# `errors`

```elixir
@spec errors(t()) :: [Nous.Eval.Result.t()]
```

Get error test cases (tests that failed to run).

# `failed`

```elixir
@spec failed(t()) :: [Nous.Eval.Result.t()]
```

Get failed test cases.

# `from_results`

```elixir
@spec from_results(String.t(), [Nous.Eval.Result.t()], DateTime.t(), DateTime.t()) ::
  t()
```

Create a suite result from individual test results.

# `passed`

```elixir
@spec passed(t()) :: [Nous.Eval.Result.t()]
```

Get passed test cases.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
