# `Volt.Test.Config`
[🔗](https://github.com/elixir-volt/volt/blob/v0.23.0/lib/volt/test/config.ex#L1)

Normalized Volt test runner configuration.

Configuration follows Volt's existing flat/profile style:

    config :volt, :test,
      root: "assets",
      include: ["**/*.{test,spec}.{js,ts,jsx,tsx}"],
      exclude: ["vendor/**", "node_modules/**"],
      bundle: [plugins: [Volt.Plugin.React]]

    config :volt, :my_app_web,
      test: [root: "apps/my_app_web/assets"]

Profile-specific test options override global `config :volt, :test` values.
Explicit overrides win over both.

# `t`

```elixir
@type t() :: %Volt.Test.Config{
  browser: boolean(),
  browsers: [atom()],
  bundle: keyword(),
  exclude: [String.t()],
  granularity: :test | :file,
  include: [String.t()],
  js_runtime: keyword(),
  playwright: keyword(),
  root: String.t(),
  setup_files: [String.t()],
  timeout: timeout()
}
```

# `read`

```elixir
@spec read(atom() | keyword()) :: t()
```

# `read`

```elixir
@spec read(
  atom() | nil,
  keyword()
) :: t()
```

---

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