🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Skylv Test Writer

by @sky-lv

Auto-generates unit tests and integration tests from source code. Supports Jest, Pytest, Mocha. Triggers: write tests, generate tests, unit test, test covera...

Versionv1.0.0
Downloads379
Installs1
TERMINAL
clawhub install skylv-test-writer

πŸ“– About This Skill


name: skylv-test-writer slug: skylv-test-writer version: 1.0.0 description: "Auto-generates unit tests and integration tests from source code. Supports Jest, Pytest, Mocha. Triggers: write tests, generate tests, unit test, test coverage, testing scaffold." author: SKY-lv license: MIT tags: [testing, jest, pytest, unit-test] keywords: [testing, unit-test, integration-test, jest, pytest, mocha] triggers: write tests, generate tests, test coverage

Test Writer

Overview

Analyzes source code and auto-generates comprehensive unit and integration tests.

When to Use

  • User asks to "write tests" or "add test coverage"
  • User wants to "test this function"
  • How It Works

    Step 1: Detect test framework

    Check: package.json (jest/mocha), pytest.ini, pyproject.toml, conftest.py

    Step 2: Parse source

    Read source files. Identify: function signatures, parameters, return types, error handling, edge cases.

    Step 3: Generate test cases

    For each function generate: happy path, edge cases (empty/null/zero), error cases, boundary cases.

    Step 4: Write test file

    JavaScript: __tests__/filename.test.js or filename.test.js Python: tests/test_filename.py

    Templates

    Jest

    describe('functionName', () => { test('should return expected result', () => { expect(functionName(input)).toBe(expected); }); test('should throw for invalid input', () => { expect(() => functionName(invalid)).toThrow(); }); });

    Pytest

    def test_function_normal(): assert function_name(input) == expected

    def test_function_invalid(): with pytest.raises(ErrorType): function_name(invalid)

    Tips

  • Target 80%+ coverage on critical functions
  • Cover all branches and error paths
  • Mock external dependencies (API, filesystem, DB)
  • ⚑ When to Use

    TriggerAction
    - User wants to "test this function"

    πŸ“‹ Tips & Best Practices

  • Target 80%+ coverage on critical functions
  • Cover all branches and error paths
  • Mock external dependencies (API, filesystem, DB)