Skip to main content

Function: timeout()

timeout(timeMs): Plugin<unknown>

Defined in: packages/fast-check/src/check/plugin/TimeoutPlugin.ts:52

Mark the execution of a predicate as failed if it exceeds timeMs milliseconds to complete.

WARNING: It cannot stop a running predicate. It mainly returns earlier so the test runner can move forward.

NOTE: It has no effect on a synchronously running predicate.

Parameters

ParameterTypeDescription
timeMsnumberMaximal number of milliseconds granted to an execution of the predicate

Returns

Plugin<unknown>

Example

fc.assert(
fc.asyncProperty(..., async (...) => {...}),
{ plugins: [fc.timeout(1000)] }
)

Remarks

Since 4.10.0