# destack:test

`import destack:test`

## Classes

- [Registry](/docs/language/standard-library/modules/test/class/registry/) — Test module registry.

## Structs

- [Artifact](/docs/language/standard-library/modules/test/struct/artifact/) — Durable output produced by a test run.
- [Case](/docs/language/standard-library/modules/test/struct/case/) — Registered test case.
- [CaseDefinition](/docs/language/standard-library/modules/test/struct/case-definition/) — Test case registration payload.
- [Expect](/docs/language/standard-library/modules/test/struct/expect/) — A value assertion chain.
- [Issue](/docs/language/standard-library/modules/test/struct/issue/) — Structured issue found during a test run.
- [Manifest](/docs/language/standard-library/modules/test/struct/manifest/) — Collected test module manifest.
- [Replay](/docs/language/standard-library/modules/test/struct/replay/) — Reproducible test run input.
- [ReplayInput](/docs/language/standard-library/modules/test/struct/replay-input/) — One recorded replay input.
- [Run](/docs/language/standard-library/modules/test/struct/run/) — One execution of a test case or suite.
- [Snapshot](/docs/language/standard-library/modules/test/struct/snapshot/) — Recorded snapshot value.
- [SnapshotChange](/docs/language/standard-library/modules/test/struct/snapshot-change/) — Snapshot comparison change.
- [SnapshotOptions](/docs/language/standard-library/modules/test/struct/snapshot-options/) — Snapshot assertion options.
- [Suite](/docs/language/standard-library/modules/test/struct/suite/) — Registered test suite.
- [SuiteDefinition](/docs/language/standard-library/modules/test/struct/suite-definition/) — Test suite registration payload.

## Enums

- [ArtifactKind](/docs/language/standard-library/modules/test/enum/artifact-kind/) — Test artifact kind.
- [CaseKind](/docs/language/standard-library/modules/test/enum/case-kind/) — Test case or suite execution kind.
- [Concurrency](/docs/language/standard-library/modules/test/enum/concurrency/) — Test scheduler concurrency mode.
- [Isolation](/docs/language/standard-library/modules/test/enum/isolation/) — Test runtime isolation mode.
- [IssueKind](/docs/language/standard-library/modules/test/enum/issue-kind/) — Test issue kind.
- [Outcome](/docs/language/standard-library/modules/test/enum/outcome/) — Test run outcome.
- [ReplayKind](/docs/language/standard-library/modules/test/enum/replay-kind/) — Replay source kind.
- [SnapshotMode](/docs/language/standard-library/modules/test/enum/snapshot-mode/) — Snapshot update mode.

## Newtypes

- [ArtifactId](/docs/language/standard-library/modules/test/newtype/artifact-id/) — Stable test artifact identifier.
- [CaseId](/docs/language/standard-library/modules/test/newtype/case-id/) — Stable test case identifier.
- [ReplayId](/docs/language/standard-library/modules/test/newtype/replay-id/) — Stable replay identifier.
- [ResourceKey](/docs/language/standard-library/modules/test/newtype/resource-key/) — Named test resource key.
- [RunId](/docs/language/standard-library/modules/test/newtype/run-id/) — Stable test run identifier.
- [SuiteId](/docs/language/standard-library/modules/test/newtype/suite-id/) — Stable test suite identifier.

## Newtype interfaces

- [CaseContext](/docs/language/standard-library/modules/test/newtype-interface/case-context/) — Test case callback context.
- [Context](/docs/language/standard-library/modules/test/newtype-interface/context/) — Test callback context.
- [Output](/docs/language/standard-library/modules/test/newtype-interface/output/) — Test output sink.
- [SuiteContext](/docs/language/standard-library/modules/test/newtype-interface/suite-context/) — Test suite callback context.

## Type aliases

- [Body](/docs/language/standard-library/modules/test/type-alias/body/) — Test callback.
- [BodyResult](/docs/language/standard-library/modules/test/type-alias/body-result/) — Test callback result.
- [CaseArgument](/docs/language/standard-library/modules/test/type-alias/case-argument/) — Test registration argument after the test name.
- [HookBody](/docs/language/standard-library/modules/test/type-alias/hook-body/) — Test hook callback.
- [Options](/docs/language/standard-library/modules/test/type-alias/options/) — Test registration options.
- [RunTarget](/docs/language/standard-library/modules/test/type-alias/run-target/) — Test run target.
- [Schedule](/docs/language/standard-library/modules/test/type-alias/schedule/) — Test scheduling policy.
- [SuiteArgument](/docs/language/standard-library/modules/test/type-alias/suite-argument/) — Suite registration argument after the suite name.
- [SuiteBody](/docs/language/standard-library/modules/test/type-alias/suite-body/) — Test suite registration callback.

## Functions

- [afterAll](/docs/language/standard-library/modules/test/function/after-all/) — Register cleanup after all tests in the current suite.
- [afterEach](/docs/language/standard-library/modules/test/function/after-each/) — Register cleanup after each test in the current suite.
- [beforeAll](/docs/language/standard-library/modules/test/function/before-all/) — Register setup before all tests in the current suite.
- [beforeEach](/docs/language/standard-library/modules/test/function/before-each/) — Register setup before each test in the current suite.
- [case](/docs/language/standard-library/modules/test/function/case/) — Register one test case.
- [caseOnly](/docs/language/standard-library/modules/test/function/case-only/) — Register one focused test.
- [caseSkip](/docs/language/standard-library/modules/test/function/case-skip/) — Register one skipped test.
- [currentRegistry](/docs/language/standard-library/modules/test/function/current-registry/) — Return the active module registry.
- [describe](/docs/language/standard-library/modules/test/function/describe/) — Register one test suite.
- [describeOnly](/docs/language/standard-library/modules/test/function/describe-only/) — Register one focused test suite.
- [describeSkip](/docs/language/standard-library/modules/test/function/describe-skip/) — Register one skipped test suite.
- [expect](/docs/language/standard-library/modules/test/function/expect/) — Create an assertion chain for value.
- [it](/docs/language/standard-library/modules/test/function/it/) — Register one test.
- [itOnly](/docs/language/standard-library/modules/test/function/it-only/) — Register one focused test.
- [itSkip](/docs/language/standard-library/modules/test/function/it-skip/) — Register one skipped test.
- [registerCase](/docs/language/standard-library/modules/test/function/register-case/) — Register one test case.
- [registerSuite](/docs/language/standard-library/modules/test/function/register-suite/) — Register one test suite.
- [runs](/docs/language/standard-library/modules/test/function/runs/) — Return the recorded runs for the current session.
- [suite](/docs/language/standard-library/modules/test/function/suite/) — Register one test suite.
- [suiteOnly](/docs/language/standard-library/modules/test/function/suite-only/) — Register one focused test suite.
- [suiteSkip](/docs/language/standard-library/modules/test/function/suite-skip/) — Register one skipped test suite.
- [test](/docs/language/standard-library/modules/test/function/test/) — Register one test.
- [testOnly](/docs/language/standard-library/modules/test/function/test-only/) — Register one focused test.
- [testSkip](/docs/language/standard-library/modules/test/function/test-skip/) — Register one skipped test.
