[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Console](https://evolu.dev/docs/api-reference/common/Console) › testCreateConsole

```ts
function testCreateConsole(__namedParameters?: {
  level?: ConsoleLevel;
}): TestConsole;
```

Defined in: [packages/common/src/Console.ts:669](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Console.ts#L669)

Creates a [TestConsole](https://evolu.dev/docs/api-reference/common/Console/interfaces/TestConsole) that captures all output for testing.

Unlike [createConsole](https://evolu.dev/docs/api-reference/common/Console/functions/createConsole), this doesn't require dependencies and captures
entries in memory.

### Example

```ts

const console = testCreateConsole({ level: "info" });
console.debug("ignored");
console.child("relay").info("connected");

expect(console.getEntriesSnapshot()).toEqual([
  { method: "info", path: ["relay"], args: ["connected"] },
]);
```