timescale/uns_adapters_claude · Archived

run-tests

Run unit tests for one or all collection clients and report results

First seen Jul 7, 2026

Installation

$ npx skills add timescale/uns_adapters_claude --skill run-tests

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from timescale/uns_adapters_claude.

npx skills add timescale/uns_adapters_claude

Browse all from timescale/uns_adapters_claude

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,260 B
  • docs SUMMARY.md 84 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Run Tests

Run client unit tests and report results. Accepts an optional client name.

Usage

  • /run-tests — run tests for all clients
  • /run-tests modbus — run tests for the Modbus client only
  • /run-tests opcua — run tests for the OPC UA client only
  • /run-tests mqtt — run tests for the MQTT client only

Steps

  1. Run uv sync to ensure dependencies are installed.
  2. Determine the scope:

- If a client name is provided, run uv run pytest clients/{name}/tests/ -v - If no name, run uv run pytest clients/ -v

  1. Report results:

- Number of tests passed / failed / errors - For failures: test name, file:line, and the assertion that failed - Do not dump raw pytest output — summarize

What Tests Must Cover

Per the Definition of Done (.claude/rules/definition-of-done.md):

  1. All tag names exist in contracts/tag_database.csv
  2. Timestamps are timezone-aware UTC
  3. shared.validation.validate_reading() returns no violations
  4. The protocol client (Modbus / OPC UA / MQTT) is mocked — no live server required
  5. The DBWriter is mocked or pointed at a test database — never production data