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

Built distributions (wheels)

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

Download URL tqlint-0.12.0.tar.gz
Size 38.5 kB
Tags Source
SHA-256 checksum
How to use checksums
80e7c92a5914992da334ce76543f5851f485782aaecf2a1f3445bde477a72b79
BLAKE2b-256 checksum
How to use checksums
6cce3e63879c44f62b58cdd2b667d2d43d77e7c13f190088c1166c698884937e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","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.0-py3-none-win_amd64.whl

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

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

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

Download URL tqlint-0.12.0-py3-none-macosx_10_12_x86_64.whl
Size 640.9 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
57b37ad8ea3497abf26a8d5e67a543be4aac63ca433db008c33ce2429f9df2fd
BLAKE2b-256 checksum
How to use checksums
4fd7098e804a2aa1cc0d99fe223b204cbd48adb4addeebfe29ccaaceece8a4da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","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.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