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.1

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.1
File Size Uploaded Provenance
tqlint-0.12.1.tar.gz 38.5 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for tqlint 0.12.1
File
tqlint-0.12.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
tqlint-0.12.1-py3-none-manylinux_2_31_x86_64.whl Python 3 none Linux glibc 2.31+ x86-64 Details
tqlint-0.12.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
tqlint-0.12.1-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.1.tar.gz

Download URL tqlint-0.12.1.tar.gz
Size 38.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2452da11fb16711c9ca07137e391d0b54c1a62874ddc4011c7a96b9cf195fdff
BLAKE2b-256 checksum
How to use checksums
2c4d30562bf850b4ca5645b37cd34ff86166e54dc6d8cb69d13235a80f76b972
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1-py3-none-win_amd64.whl

Download URL tqlint-0.12.1-py3-none-win_amd64.whl
Size 576.8 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
6cd7057cf3b5aea92860748532fbf00a78ed4d4a9387ba64e97df35d31fbde52
BLAKE2b-256 checksum
How to use checksums
0ba62b72ae748d9e57cd8f1cec8fc7ae14ec0e5bcecb595e5103fba32a94a608
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1-py3-none-manylinux_2_31_x86_64.whl

Download URL tqlint-0.12.1-py3-none-manylinux_2_31_x86_64.whl
Size 678.9 kB
Tags Linux glibc 2.31+ x86-64 Python 3
SHA-256 checksum
How to use checksums
d4de87e74b4b65415168921eab329761799dd648f70c871fb9646fa435f229a0
BLAKE2b-256 checksum
How to use checksums
9627f3afc8b48d65a37886c1b7ded3d56ab3997975e96a809a6db145ca87005c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1-py3-none-macosx_11_0_arm64.whl

Download URL tqlint-0.12.1-py3-none-macosx_11_0_arm64.whl
Size 612.4 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0f316b7efaec80c7e27b487f4d0d981733e3ffb3266ce1897541b5fc44033f9b
BLAKE2b-256 checksum
How to use checksums
56ea67a3975c78ff22b3b57cb4178eafadcd273a00b99760da2f775c938a5ed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1-py3-none-macosx_10_12_x86_64.whl

Download URL tqlint-0.12.1-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
bfea0c5b87e9b216fb461a0847aad95719534332ab0c3380f7449b6b44601a62
BLAKE2b-256 checksum
How to use checksums
f8a1979cb6188650954f22fa6eda5dd58fd9de37812cd111044eb10ff12a3f5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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.1

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