CLI Reference
karva
A Python test runner.
Usage
| Text Only | |
|---|---|
1 | |
Commands
karva testRun tests
karva snapshotManage snapshots created by
karva.assert_snapshot()karva versionDisplay Karva's version
karva helpPrint this message or the help of the given subcommand(s)
karva test
Run tests
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSList of files, directories, or test functions to test [default: the project root]
Options
--colorcolorControl when colored output is used
Possible values:
auto: Display colors if the output goes to an interactive terminalalways: Always display colorsnever: Never display colors
--config-filepathThe path to a
karva.tomlfile to use for configuration.While karva configuration can be included in a
pyproject.tomlfile, it is not allowed in this context.May also be set with the
KARVA_CONFIG_FILEenvironment variable.--dry-runPrint discovered tests without executing them
--fail-fastWhen set, the test will fail immediately if any test fails.
This only works when running tests in parallel.
--help,-hPrint help (see a summary with '-h')
--match,-mname-patternsFilter tests by name using a regular expression.
Only tests whose fully qualified name matches the pattern will run. Uses partial matching (the pattern can match anywhere in the name). When specified multiple times, a test runs if it matches any of the patterns.
Examples:
-m auth,-m '^test::test_login',-m 'slow|fast'.--no-cacheDisable reading the karva cache for test duration history
--no-ignoreWhen set, .gitignore files will not be respected
--no-parallelDisable parallel execution (equivalent to
--num-workers 1)--no-progressWhen set, we will not show individual test case results during execution
--num-workers,-nnum-workersNumber of parallel workers (default: number of CPU cores)
--output-formatoutput-formatThe format to use for printing diagnostic messages
Possible values:
full: Print diagnostics verbosely, with context and helpful hints (default)concise: Print diagnostics concisely, one per line
--quiet,-qUse quiet output (or
-qqfor silent output)--retryretryWhen set, the test will retry failed tests up to this number of times
--snapshot-updateUpdate snapshots directly instead of creating pending
.snap.newfiles.When set,
karva.assert_snapshot()will write directly to.snapfiles, accepting any changes automatically.--tag,-ttag-expressionsFilter tests by tag expression. Only tests with matching custom tags will run.
Expressions support
and,or,not, and parentheses for grouping. When specified multiple times, a test runs if it matches any of the expressions.Examples:
-t slow,-t 'not slow',-t 'slow and integration',-t 'slow or integration',-t '(slow or fast) and not flaky'.--test-prefixtest-prefixThe prefix of the test functions
--try-import-fixturesWhen set, we will try to import functions in each test file as well as parsing the ast to find them.
This is often slower, so it is not recommended for most projects.
--verbose,-vUse verbose output (or
-vvand-vvvfor more verbose output)--watchRe-run tests when Python source files change
karva snapshot
Manage snapshots created by karva.assert_snapshot()
Usage
| Text Only | |
|---|---|
1 | |
Commands
karva snapshot acceptAccept all (or filtered) pending snapshots
karva snapshot rejectReject all (or filtered) pending snapshots
karva snapshot pendingList pending snapshots
karva snapshot reviewInteractively review pending snapshots
karva snapshot pruneRemove snapshot files whose source test no longer exists
karva snapshot deleteDelete all (or filtered) snapshot files (.snap and .snap.new)
karva snapshot helpPrint this message or the help of the given subcommand(s)
karva snapshot accept
Accept all (or filtered) pending snapshots
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSOptional paths to filter snapshots by directory or file
Options
--help,-hPrint help
karva snapshot reject
Reject all (or filtered) pending snapshots
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSOptional paths to filter snapshots by directory or file
Options
--help,-hPrint help
karva snapshot pending
List pending snapshots
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSOptional paths to filter snapshots by directory or file
Options
--help,-hPrint help
karva snapshot review
Interactively review pending snapshots
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSOptional paths to filter snapshots by directory or file
Options
--help,-hPrint help
karva snapshot prune
Remove snapshot files whose source test no longer exists
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSOptional paths to filter snapshots by directory or file
Options
karva snapshot delete
Delete all (or filtered) snapshot files (.snap and .snap.new)
Usage
| Text Only | |
|---|---|
1 | |
Arguments
PATHSOptional paths to filter which snapshot files are deleted
Options
karva snapshot help
Print this message or the help of the given subcommand(s)
Usage
| Text Only | |
|---|---|
1 | |
karva version
Display Karva's version
Usage
| Text Only | |
|---|---|
1 | |
Options
--help,-hPrint help
karva help
Print this message or the help of the given subcommand(s)
Usage
| Text Only | |
|---|---|
1 | |