Skip to main content

tq logo

tq - Test Quality Toolkit

Documentation

tq inspects a codebase's tests and enforces quality rules so tests remain discoverable, focused, actionable, and maintainable.

Installation

PyPI distribution name: tqlint

Add to a project:

uv add --dev tqlint
uv run tq check

Run without installing (ephemeral):

uvx --from tqlint tq check

Install as a persistent global tool:

uv tool install tqlint
tq check

Install with pip:

python -m pip install tqlint
tq check

Note: uvx tq check is not currently available because the tq package name on PyPI is owned by another project. Use uvx --from tqlint tq ... for ephemeral runs.

Usage

Run checks:

uv run tq check

Configuration

Configure tq in pyproject.toml under [tool.tq]:

[tool.tq]
init_modules = "ignore"
max_test_file_non_blank_lines = 600
qualifier_strategy = "allowlist"
allowed_qualifiers = ["regression"]

[[tool.tq.targets]]
name = "tq"
package = "tq"
source_root = "src"
test_root = "tests"

Documentation

tq documentation

Language support

tq currently only analyzes Python source and Python tests (.py).

Development

Contributions are welcomed!

Contribution guidelines and development setup steps are documented in CONTRIBUTING.md.

Metadata

Release files for tqlint 0.12.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tqlint 0.12.2
File Size Uploaded Provenance
tqlint-0.12.2.tar.gz 38.6 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for tqlint 0.12.2
File
tqlint-0.12.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
tqlint-0.12.2-py3-none-manylinux_2_31_x86_64.whl Python 3 none Linux glibc 2.31+ x86-64 Details
tqlint-0.12.2-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
tqlint-0.12.2-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 2.5 MB

Release files / tqlint-0.12.2.tar.gz

Download URL tqlint-0.12.2.tar.gz
Size 38.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f1e273768800a4dfae2e106d8643da6a9ae05dffc27e26cc7e20507c7ecfb3f2
BLAKE2b-256 checksum
How to use checksums
ac03a07160aa1b9c5550d2ecc729a8be42154ffcfd97a41f712545c64d650303
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tqlint-0.12.2-py3-none-win_amd64.whl

Download URL tqlint-0.12.2-py3-none-win_amd64.whl
Size 576.9 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
f23f3e822762e3a73bf4e495e6ced573e3c05621745984a1cfe44879f9d5af80
BLAKE2b-256 checksum
How to use checksums
12cd24885709ce09166e1655c5360fd9a59c6b6c7943090502b5ae1137a2deea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tqlint-0.12.2-py3-none-manylinux_2_31_x86_64.whl

Download URL tqlint-0.12.2-py3-none-manylinux_2_31_x86_64.whl
Size 678.8 kB
Tags Linux glibc 2.31+ x86-64 Python 3
SHA-256 checksum
How to use checksums
27008934e3fc2d4965db327cd358eccb46326d19c1c43f3167eec1ece632558a
BLAKE2b-256 checksum
How to use checksums
2b2d60eac427a481c053adceeb098391fe051fc7c2bcce7e744e96051feb1533
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tqlint-0.12.2-py3-none-macosx_11_0_arm64.whl

Download URL tqlint-0.12.2-py3-none-macosx_11_0_arm64.whl
Size 612.1 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2f8c95fecac047944a6549225c7069d37cd4e6959d1a692839a39d4d1ed90c07
BLAKE2b-256 checksum
How to use checksums
3fa30d891842649d6e74fdfbcfcc137e4ec40d7824ed85960b01a425b9f00b92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tqlint-0.12.2-py3-none-macosx_10_12_x86_64.whl

Download URL tqlint-0.12.2-py3-none-macosx_10_12_x86_64.whl
Size 641.6 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
89beb2540fa0fe032a53fdda11faca336282fa941174be8bf5f9d267ac80ae93
BLAKE2b-256 checksum
How to use checksums
91a653b66fb201452523207a104ac6bd4d25ee81c5c238c480914a6e018091b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for tqlint 0.12.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page