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

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.13.0
File Size Uploaded Provenance Actions
tqlint-0.13.0.tar.gz 41.1 kB Without provenance Details for tqlint-0.13.0.tar.gz

Built distributions (wheels)

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

Total release size: 2.6 MB

Release files / tqlint-0.13.0.tar.gz

Download URL tqlint-0.13.0.tar.gz
Size 41.1 kB
Tags Source
SHA-256 checksum
How to use checksums
80fc5e8d201e129ff8163c677d21c75fc096d4be9e556ce4944239788c9ccbde
BLAKE2b-256 checksum
How to use checksums
70f864a6a7f381e5b3cc537d3f002f04c0b197ca65c204f4ce3f46c2fc1effa8
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.13.0-py3-none-win_amd64.whl

Download URL tqlint-0.13.0-py3-none-win_amd64.whl
Size 601.7 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
12fb4fb687e44f8670b5c461ade11ee2e83cfb49e7945cfd9e2a518422ad6d3e
BLAKE2b-256 checksum
How to use checksums
098caff4b2c279711c184461d55a91524a60856a7cc2710fbffb161f5904a348
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.13.0-py3-none-manylinux_2_31_x86_64.whl

Download URL tqlint-0.13.0-py3-none-manylinux_2_31_x86_64.whl
Size 702.2 kB
Tags Linux glibc 2.31+ x86-64 Python 3
SHA-256 checksum
How to use checksums
7b643fa2bce371517c564b62cfbab4f4e15133f76565aff6bc4aa7aed7c5481c
BLAKE2b-256 checksum
How to use checksums
012d5424d6b4b8a128eb7928ca8f855ac813552a2b90d6bb8d7609c88d80fabb
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.13.0-py3-none-macosx_11_0_arm64.whl

Download URL tqlint-0.13.0-py3-none-macosx_11_0_arm64.whl
Size 631.9 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
16287db202f8ad126dd01706e3e86b6b1293251d39b7428b39ca6292dfccb239
BLAKE2b-256 checksum
How to use checksums
5097347ac361ffd62937738a6059db1112f880cc941f56da2825e1ff0de21c58
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.13.0-py3-none-macosx_10_12_x86_64.whl

Download URL tqlint-0.13.0-py3-none-macosx_10_12_x86_64.whl
Size 664.7 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e18bf2b3b8afb59ad62c3823c5edbbf5850b7eefcbcfd2a98b3a317f55e4762d
BLAKE2b-256 checksum
How to use checksums
c64744fbbe596b04e4e87dd290f49db6914d9f15e2153dea83928acabb46412c
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.13.0

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