Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问clear审计通过

test-generator测试发生器

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

294

周安装

12

GitHub Stars

21

下载量

95
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:test-generator(测试发生器)
来源仓库:https://github.com/matteocervelli/llms
仓库路径:skills/test-generator
安装命令:
npx skills add https://github.com/matteocervelli/llms --skill test-generator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/matteocervelli/llms --skill test-generator

简介

test-generator 用于辅助测试设计、自动化测试、用例整理和回归验证。

  • 可帮助 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。
  • 使用时需确认项目测试框架、运行命令和夹具数据;涉及浏览器或外部服务时应区分本地模拟与生产环境。
  • 安装前建议确认权限范围、维护状态及是否触发联网、命令执行或文件读写。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Test Generator Skill

Purpose

This skill provides comprehensive test scaffolding and templates for quickly setting up unit and integration tests with proper structure, fixtures, and mocking configurations. It guides the creation of well-structured, maintainable tests following best practices.

Activation

On-demand via command: /generate-tests <file-path>

Example:

/generate-tests src/tools/example/core.py

When to Use

  • Starting tests for a new module
  • Need test structure quickly
  • Adding tests to existing code
  • Setting up test fixtures and mocks
  • Creating integration test scaffolding
  • Following pytest or Jest best practices

Resources

testing-templates/unit-test.py

Complete pytest unit test template with:

  • Proper import structure
  • Fixture definitions (sample data, temp files, mocks)
  • Test function templates (Arrange-Act-Assert pattern)
  • Test class templates
  • Parametrize examples
  • Mock/patch configurations
  • Common assertion patterns

testing-templates/integration-test.py

Complete integration test template with:

  • Service integration patterns
  • Database integration examples
  • File system test patterns
  • End-to-end workflow examples
  • Cleanup patterns (tmp_path, fixtures)
  • Real dependency testing (not mocked)

Provides

Test File Scaffolding

  • Proper file structure and organization
  • Naming conventions (test_*.py or *_test.py)
  • Import statements
  • Test class/function structure

Fixture Setup

  • pytest: Sample fixtures for common use cases
  • Jest: Mock implementations and spy configurations
  • Reusable test data fixtures
  • Setup/teardown patterns

Mock Configurations

  • unittest.mock: Mock and patch examples
  • pytest-mock: pytest-specific mocking
  • Jest: Mock modules and functions
  • Spy and stub patterns

Coverage Analysis Helpers

  • Test organization for better coverage
  • Edge case identification
  • Boundary testing patterns

Usage Examples

Example 1: Generate Unit Tests for Module

/generate-tests src/tools/doc_fetcher/core.py

Provides:

  • tests/test_doc_fetcher_core.py structure
  • Fixtures for test data
  • Test cases for each public function
  • Mock configurations for external dependencies

Example 2: Generate Integration Tests for API

/generate-tests src/api/endpoints.py

Provides:

  • tests/integration/test_endpoints.py structure
  • API client fixtures
  • Request/response test patterns
  • End-to-end workflow tests

Example 3: TypeScript/Jest Tests

/generate-tests src/components/Button.tsx

Provides:

  • src/components/Button.test.tsx structure
  • Jest mock configurations
  • Component testing patterns
  • Snapshot testing examples

Test Structure Patterns

Arrange-Act-Assert (AAA) Pattern

def test_function_name_condition_expected():
    """Test description."""
    # Arrange - Set up test data and conditions
    input_data = {"key": "value"}
    expected = "result"

    # Act - Execute the function under test
    result = function_under_test(input_data)

    # Assert - Verify the outcome
    assert result == expected

Test Class Organization

class TestClassName:
    """Tests for ClassName."""

    @pytest.fixture
    def instance(self):
        """Create test instance."""
        return ClassName()

    def test_method_success(self, instance):
        """Test successful method execution."""
        result = instance.method()
        assert result is not None

    def test_method_error_handling(self, instance):
        """Test method handles errors."""
        with pytest.raises(ValueError):
            instance.method(invalid_input)

Parametrized Tests

@pytest.mark.parametrize("input,expected", [
    ("test1", "result1"),
    ("test2", "result2"),
    ("test3", "result3"),
])
def test_function_with_parameters(input, expected):
    """Test function with multiple inputs."""
    result = function_under_test(input)
    assert result == expected

Mocking Patterns

Mock External Dependencies

from unittest.mock import Mock, patch

@patch('module.external_service')
def test_with_mocked_service(mock_service):
    """Test with mocked external service."""
    # Configure mock
    mock_service.return_value = "mocked_response"

    # Test function that uses service
    result = function_that_calls_service()

    # Verify
    assert result == "expected"
    mock_service.assert_called_once()

Fixture-Based Mocks

@pytest.fixture
def mock_database():
    """Mock database connection."""
    db = Mock()
    db.query.return_value = [{"id": 1, "name": "test"}]
    return db

def test_database_query(mock_database):
    """Test database query."""
    result = get_data(mock_database)
    assert len(result) == 1
    mock_database.query.assert_called()

Integration Test Patterns

API Integration Testing

def test_api_endpoint_integration(client):
    """Test API endpoint with real client."""
    # Arrange
    payload = {"data": "test"}

    # Act
    response = client.post("/api/endpoint", json=payload)

    # Assert
    assert response.status_code == 200
    assert response.json()["status"] == "success"

Database Integration Testing

def test_database_integration(db_session):
    """Test database operations."""
    # Arrange
    record = Model(name="test", value=123)

    # Act
    db_session.add(record)
    db_session.commit()

    # Assert
    result = db_session.query(Model).filter_by(name="test").first()
    assert result is not None
    assert result.value == 123

Coverage Considerations

Testing Requirements

  • Aim for 80%+ test coverage
  • Test all public functions and methods
  • Test edge cases and boundary conditions
  • Test error handling paths
  • Test integration points

Coverage Tools

# Python with pytest-cov
pytest --cov=src --cov-report=html

# JavaScript with Jest
jest --coverage

# View coverage report
open htmlcov/index.html  # Python
open coverage/lcov-report/index.html  # JavaScript

Best Practices

Test Naming

  • Use descriptive names: test_function_condition_expected
  • Example: test_process_data_invalid_input_raises_error

Test Organization

  • One test file per source file
  • Group related tests in classes
  • Use fixtures for common setup

Test Independence

  • Tests should not depend on each other
  • Each test should set up its own data
  • Clean up resources after tests

Test Readability

  • Clear test descriptions
  • Simple, focused test cases
  • Readable assertions

Mock Judiciously

  • Mock external dependencies
  • Test real code paths when possible
  • Verify mock interactions

Notes

  • Guidance Only: This skill provides templates and guidance. It does not automatically generate test files.
  • Language Support: Primary support for Python (pytest) and TypeScript/JavaScript (Jest).
  • Customization: Templates should be adapted to specific project needs.
  • Best Practices: Follow project-specific testing conventions and standards.

Used When

  • Starting test implementation for a new module
  • Need quick test structure setup
  • Learning test patterns for the project
  • Ensuring consistent test organization
  • Setting up complex fixtures or mocks
  • Creating integration test scaffolding

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenCode

27.96%
按下载量换算27

Antigravity

22.32%
按下载量换算21

Claude Code

17.28%
按下载量换算16

Codex

10.43%
按下载量换算10

Gemini CLI

7.4%
按下载量换算7

github-copilot

2.96%
按下载量换算3

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills