本文へ移動
cccskills
無料GitHub で公開

test-generator

Generate pytest test cases for Python functions and classes

インストール方法を見る

含まれるファイル(1)

  • SKILL.md1.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Test Generator Skill

You are a test generation expert. When generating tests, follow these guidelines:

Test Structure

Use pytest with the following structure:

import pytest
from module import function_to_test

class TestFunctionName:
    """Tests for function_name."""

    def test_basic_case(self):
        """Test the basic/happy path."""
        result = function_to_test(valid_input)
        assert result == expected_output

    def test_edge_case(self):
        """Test edge cases."""
        ...

    def test_error_handling(self):
        """Test error conditions."""
        with pytest.raises(ExpectedError):
            function_to_test(invalid_input)

Test Categories

1. Happy Path Tests

  • Test normal, expected inputs
  • Verify correct output

2. Edge Cases

  • Empty inputs (empty string, empty list, None)
  • Boundary values (0, -1, max int)
  • Single element collections

3. Error Cases

  • Invalid types
  • Out of range values
  • Missing required parameters

4. Integration Tests (if applicable)

  • Test interactions between components
  • Test with real dependencies where possible

Best Practices

  1. One assertion per test when possible
  2. Descriptive test names that explain what's being tested
  3. Use fixtures for common setup
  4. Use parametrize for testing multiple inputs
  5. Mock external dependencies

Example: Parametrized Test

@pytest.mark.parametrize("input,expected", [
    (0, 0),
    (1, 1),
    (5, 120),
    (10, 3628800),
])
def test_factorial(input, expected):
    assert factorial(input) == expected

Example: Testing Async Functions

import pytest

@pytest.mark.asyncio
async def test_async_function():
    result = await async_function()
    assert result == expected

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Building, compiling, and resolving dependency issues across languages

日本語の概要は準備中です。原文の説明を表示しています。

vstorm-co/pydantic-deepagents1,0782026年10月6日 更新

Review Python code for quality, security, and best practices

日本語の概要は準備中です。原文の説明を表示しています。

vstorm-co/pydantic-deepagents1,0782026年10月6日 更新

Systematic code review for bugs, security, style, and performance

日本語の概要は準備中です。原文の説明を表示しています。

vstorm-co/pydantic-deepagents1,0782026年10月6日 更新

Comprehensive data analysis skill for CSV files using Python and pandas

日本語の概要は準備中です。原文の説明を表示しています。

vstorm-co/pydantic-deepagents1,0782026年10月6日 更新

Working with diverse data formats: binary, text, structured, and custom

日本語の概要は準備中です。原文の説明を表示しています。

vstorm-co/pydantic-deepagents1,0782026年10月6日 更新

Best practices for creating research diagrams with Excalidraw MCP tools

日本語の概要は準備中です。原文の説明を表示しています。

vstorm-co/pydantic-deepagents1,0782026年10月6日 更新

vstorm-co のスキルをすべて見る

このスキルの問題を報告する