Loading...
Loading...
Rstest best practices for config, CLI workflow, test writing, mocking, snapshot testing, DOM testing, coverage, multi-project setup, CI integration, performance and debugging. Use when writing, reviewing, or troubleshooting Rstest test projects.
npx skill4agent add rstackjs/agent-skills rstest-best-practicesrstest.config.tsdefineConfig@rstest/coreimport { test, expect, describe } from '@rstest/core'globals: true@rstest/adapter-rsbuildextends: withRsbuildConfig()@rstest/adapter-rslibextends: withRslibConfig()setupFiles@rsbuild/plugin-reactpluginstools.rspacktools.bundlerChainrstestrstest runrunrstest --watchrstest watchrstest listrstest -u--reporter=verbose--config-c@rstest/coretestdescribeexpectbeforeEachafterEachtestitdescribe.only.only.skip.todoincludeSourceimport.meta.rstestif (import.meta.rstest) { ... }import.meta.rstestfalsetestEnvironment: 'node'testEnvironment: 'jsdom'testEnvironment: 'happy-dom'jsdomhappy-domhappy-domjsdom@rstest/browsernodejsdom@rsbuild/plugin-react@testing-library/react@rsbuild/plugin-vue@testing-library/vuerstest.setup.tsexpect.extend(jestDomMatchers)afterEach(() => cleanup())setupFilestestEnvironment: 'node'react-dom/serverrs.mock('./module')rs.fn()rs.spyOn(object, 'method')clearMocksresetMocksrestoreMocksrs.mock('./module', () => ({ ... }))toMatchSnapshot()toMatchInlineSnapshot()toMatchFileSnapshot()expect.addSnapshotSerializer()path-serializer--coveragecoverage.enabled: true@rstest/coverage-istanbulcoverage.include['src/**/*.{js,ts,tsx}']coverage.thresholdscoverage.reporterstextlcovhtmlprojects'packages/*'defineProjectmergeRstestConfigreporterspoolisolatecoveragebailrstest runrstest watch--shard--shard 1/3--reporter=blobrstest merge-reports--reporter=junitoutputPathgithub-actions--bailisolate--no-isolatepool.maxWorkersrstest <pattern>-t <name>DEBUG=rstestdist/.rstest-temp/.rsbuild/rstest--reporter=verbose--printConsoleTrace@rstest/core/bin/rstest.jsRSDOCTOR=true rstest runsamply--heap-profrstack.rstest@rstest/adapter-rslib@rstest/adapter-rsbuildprocess.env.RSTEST