← Home

๐ŸงชPytest

โŒ˜K
๐Ÿค–
Claude Code AI Tools
๐Ÿค—
Hugging Face AI Tools
๐Ÿฆœ
LangChain AI Tools
๐Ÿง 
Keras AI Tools
๐Ÿฆ™
Ollama AI Tools
๐Ÿ
Python Programming Languages
๐ŸŸจ
JavaScript Programming Languages
๐Ÿ”ท
TypeScript Programming Languages
โš›๏ธ
React Programming Languages
๐Ÿน
Go Programming Languages
๐Ÿฆ€
Rust Programming Languages
๐Ÿ“Š
MATLAB Programming Languages
๐Ÿ—„๏ธ
SQL Programming Languages
โš™๏ธ
C/C++ Programming Languages
โ˜•
Java Programming Languages
๐ŸŸฃ
C# Programming Languages
๐ŸŽ
Swift Programming Languages
๐ŸŸ 
Kotlin Programming Languages
โ–ฒ
Next.js Programming Languages
๐Ÿ’š
Vue.js Programming Languages
๐Ÿ”ฅ
Svelte Programming Languages
๐ŸŽจ
Tailwind CSS Programming Languages
๐Ÿ’š
Node.js Programming Languages
๐ŸŒ
HTML Programming Languages
๐ŸŽจ
CSS/SCSS Programming Languages
๐Ÿ˜
PHP Programming Languages
๐Ÿ’Ž
Ruby Programming Languages
๐Ÿ”ด
Scala Programming Languages
๐Ÿ“Š
R Programming Languages
๐ŸŽฏ
Dart Programming Languages
๐Ÿ’ง
Elixir Programming Languages
๐ŸŒ™
Lua Programming Languages
๐Ÿช
Perl Programming Languages
๐Ÿ…ฐ๏ธ
Angular Programming Languages
๐Ÿš‚
Express.js Programming Languages
๐Ÿฑ
NestJS Programming Languages
๐Ÿ›ค๏ธ
Ruby on Rails Programming Languages
โ—ผ๏ธ
GraphQL Programming Languages
๐ŸŸช
Haskell Programming Languages
๐Ÿ’š
Nuxt.js Programming Languages
๐Ÿ”ท
SolidJS Programming Languages
โšก
htmx Programming Languages
๐Ÿ’ป
VS Code Development Tools
๐Ÿง 
PyCharm Development Tools
๐Ÿ““
Jupyter Development Tools
๐Ÿง 
IntelliJ IDEA Development Tools
๐Ÿ’š
Neovim Development Tools
๐Ÿ”ฎ
Emacs Development Tools
๐Ÿ”€
Git DevOps & CLI
๐Ÿณ
Docker DevOps & CLI
โ˜ธ๏ธ
Kubernetes DevOps & CLI
โ˜๏ธ
AWS CLI DevOps & CLI
๐Ÿ”„
GitHub Actions DevOps & CLI
๐Ÿง
Linux Commands DevOps & CLI
๐Ÿ’ป
Bash Scripting DevOps & CLI
๐ŸŒ
Nginx DevOps & CLI
๐Ÿ“
Vim DevOps & CLI
๐Ÿ”จ
Makefile DevOps & CLI
๐Ÿงช
Pytest DevOps & CLI
๐ŸชŸ
Windows DevOps & CLI
๐Ÿ“ฆ
Package Managers DevOps & CLI
๐ŸŽ
macOS DevOps & CLI
๐Ÿ—๏ธ
Terraform DevOps & CLI
๐Ÿ”ง
Ansible DevOps & CLI
โŽˆ
Helm DevOps & CLI
๐Ÿ”จ
Jenkins DevOps & CLI
๐Ÿ”ฅ
Prometheus DevOps & CLI
๐Ÿ“Š
Grafana DevOps & CLI
๐Ÿ’ป
Zsh DevOps & CLI
๐ŸŸ
Fish Shell DevOps & CLI
๐Ÿ’™
PowerShell DevOps & CLI
๐Ÿ”„
Argo CD DevOps & CLI
๐Ÿ”€
Traefik DevOps & CLI
โ˜๏ธ
Azure CLI DevOps & CLI
โ˜๏ธ
Google Cloud CLI DevOps & CLI
๐Ÿ“Ÿ
tmux DevOps & CLI
๐Ÿ”ง
jq DevOps & CLI
โœ‚๏ธ
sed DevOps & CLI
๐Ÿ“Š
awk DevOps & CLI
๐ŸŒŠ
Apache Airflow DevOps & CLI
๐Ÿ”ข
NumPy Databases & Data
๐Ÿผ
Pandas Databases & Data
๐Ÿ”ฅ
PyTorch Databases & Data
๐Ÿง 
TensorFlow Databases & Data
๐Ÿ“ˆ
Matplotlib Databases & Data
๐Ÿ˜
PostgreSQL Databases & Data
๐Ÿฌ
MySQL Databases & Data
๐Ÿƒ
MongoDB Databases & Data
๐Ÿ”ด
Redis Databases & Data
๐Ÿ”
Elasticsearch Databases & Data
๐Ÿค–
Scikit-learn Databases & Data
๐Ÿ‘๏ธ
OpenCV Databases & Data
โšก
Apache Spark Databases & Data
๐Ÿชถ
SQLite Databases & Data
โšก
Supabase Databases & Data
๐Ÿ”ต
Neo4j Databases & Data
๐Ÿ“จ
Apache Kafka Databases & Data
๐Ÿฐ
RabbitMQ Databases & Data
๐Ÿ”ค
Regex Utilities
๐Ÿ“
Markdown Utilities
๐Ÿ“„
LaTeX Utilities
๐Ÿ”
SSH & GPG Utilities
๐ŸŒ
curl & HTTP Utilities
๐Ÿ“œ
reStructuredText Utilities
๐Ÿš€
Postman Utilities
๐ŸŽฌ
FFmpeg Utilities
๐Ÿ–ผ๏ธ
ImageMagick Utilities
๐Ÿ”
ripgrep Utilities
๐Ÿ”
fzf Utilities
๐Ÿ“—
Microsoft Excel Office Applications
๐Ÿ“˜
Microsoft Word Office Applications
๐Ÿ“™
Microsoft PowerPoint Office Applications
๐Ÿ“
Hancom Hangul Hancom Office
๐Ÿ“ฝ๏ธ
Hancom Hanshow Hancom Office
๐Ÿ“Š
Hancom Hancell Hancom Office
๐Ÿ“„
Google Docs Google Workspace
๐Ÿ“Š
Google Sheets Google Workspace
๐Ÿ“ฝ๏ธ
Google Slides Google Workspace
๐Ÿ”Œ
Cadence Virtuoso EDA & Hardware
โš™๏ธ
Synopsys EDA EDA & Hardware
๐Ÿ’Ž
Verilog & VHDL EDA & Hardware
โšก
LTSpice EDA & Hardware
๐Ÿ”ง
KiCad EDA & Hardware
๐Ÿ“
Notion Productivity
๐Ÿ’Ž
Obsidian Productivity
๐Ÿ’ฌ
Slack Productivity
๐ŸŽฎ
Discord Productivity
๐ŸŽจ
Figma Design Tools
๐Ÿ“˜
Confluence Atlassian
๐Ÿ“‹
Jira Atlassian
๐Ÿƒ
Jest Testing
โšก
Vitest Testing
๐ŸŽญ
Playwright Testing
๐ŸŒฒ
Cypress Testing
๐ŸŒ
Selenium Testing
๐Ÿ’™
Flutter Mobile Development
๐Ÿ“ฑ
React Native Mobile Development
๐ŸŽ
SwiftUI Mobile Development
๐Ÿ“ฑ
Expo Mobile Development
๐Ÿ
Django Web Frameworks
โšก
FastAPI Web Frameworks
๐ŸŒถ๏ธ
Flask Web Frameworks
๐Ÿƒ
Spring Boot Web Frameworks
๐Ÿธ
Gin Web Frameworks
โšก
Vite Build Tools
๐Ÿ“ฆ
Webpack Build Tools
โšก
esbuild Build Tools
๐Ÿ˜
Gradle Build Tools
๐Ÿชถ
Maven Build Tools
๐Ÿ”ง
CMake Build Tools
๐ŸŽฎ
Unity Game Development
๐Ÿค–
Godot Game Development
๐Ÿ”Œ
Arduino Embedded & IoT
๐Ÿ”
Nmap Security
๐Ÿ•
Datadog Monitoring
๐Ÿ“–
Swagger/OpenAPI Documentation
No results found
EN KO

๐Ÿ“ Test Basics

๐Ÿ” Test Discovery

test_*.py or *_test.py Test file naming
def test_function(): Test function naming
class TestClass: Test class naming
def test_method(self): Test method in class

โœ… Assertions

assert x == y Basic assertion
assert x != y Not equal
assert x in collection Membership
assert x is None Is None
assert x is not None Is not None
assert isinstance(x, Type) Type check
assert 0.1 + 0.2 == pytest.approx(0.3) Float comparison

๐Ÿ’ป Command Line

โ–ถ๏ธ Running Tests

pytest Run all tests
pytest test_file.py Run specific file
pytest test_file.py::test_func Run specific test
pytest test_file.py::TestClass Run test class
pytest -k "keyword" Run by keyword
pytest -k "not slow" Exclude by keyword
pytest -m marker Run by marker

๐Ÿ“ค Output & Verbosity

pytest -v Verbose output
pytest -vv More verbose
pytest -q Quiet output
pytest -s Show print statements
pytest --tb=short Short traceback
pytest --tb=long Long traceback
pytest --tb=no No traceback
pytest -l Show locals in traceback

โš™๏ธ Execution Control

pytest -x Stop on first failure
pytest --maxfail=3 Stop after N failures
pytest --lf Rerun last failed
pytest --ff Failed first, then rest
pytest -n auto Parallel (pytest-xdist)
pytest --durations=10 Show 10 slowest tests

๐Ÿ”ง Fixtures

๐Ÿ“ฆ Fixture Basics

@pytest.fixture Define fixture
def test_func(fixture_name): Use fixture
@pytest.fixture(scope="function") Function scope (default)
@pytest.fixture(scope="class") Class scope
@pytest.fixture(scope="module") Module scope
@pytest.fixture(scope="session") Session scope

โšก Fixture Features

@pytest.fixture(autouse=True) Auto-use fixture
yield value Setup/teardown fixture
@pytest.fixture(params=[1, 2, 3]) Parametrized fixture
request.param Access fixture param
conftest.py Shared fixtures file
@pytest.fixture(name="custom_name") Custom fixture name

๐Ÿ”ง Built-in Fixtures

tmp_path Temporary directory (Path)
tmp_path_factory Temp dir factory
capsys Capture stdout/stderr
capfd Capture file descriptors
monkeypatch Modify objects
request Test request info

๐Ÿท๏ธ Markers & Parametrize

๐Ÿ“Œ Built-in Markers

@pytest.mark.skip Skip test
@pytest.mark.skip(reason="msg") Skip with reason
@pytest.mark.skipif(condition, reason="") Conditional skip
@pytest.mark.xfail Expected failure
@pytest.mark.xfail(raises=Exception) Expected exception
@pytest.mark.usefixtures("fix1", "fix2") Use fixtures

๐Ÿ”– Custom Markers

@pytest.mark.slow Custom marker
@pytest.mark.integration Integration test marker
pytest.ini: markers = slow: desc Register marker
pytest -m "slow" Run marked tests
pytest -m "not slow" Exclude marked tests

๐Ÿ”ข Parametrize

@pytest.mark.parametrize("arg", [1, 2, 3]) Single parameter
@pytest.mark.parametrize("a,b", [(1,2), (3,4)]) Multiple parameters
@pytest.mark.parametrize("a", [1, pytest.param(2, marks=pytest.mark.skip)]) Param with marker
@pytest.mark.parametrize("a", [1, 2], ids=["one", "two"]) Custom IDs

โš ๏ธ Exception Testing

๐Ÿšจ Testing Exceptions

with pytest.raises(ValueError): Expect exception
with pytest.raises(ValueError, match="pattern"): Match message
exc_info = pytest.raises(ValueError)\nexc_info.value Access exception
@pytest.mark.xfail(raises=ValueError) Expected to raise

โšก Warnings

with pytest.warns(UserWarning): Expect warning
with pytest.warns(UserWarning, match="msg"): Match warning
pytest -W error::UserWarning Treat warning as error
@pytest.mark.filterwarnings("ignore::Warning") Ignore warnings

๐ŸŽญ Mocking

๐Ÿ”ง Monkeypatch

monkeypatch.setattr(obj, "attr", value) Set attribute
monkeypatch.setattr("module.func", mock_func) Mock function
monkeypatch.delattr(obj, "attr") Delete attribute
monkeypatch.setenv("VAR", "value") Set env variable
monkeypatch.delenv("VAR") Delete env variable
monkeypatch.chdir(path) Change directory

๐ŸŽช unittest.mock

from unittest.mock import Mock, patch Import mock
mock = Mock(return_value=42) Create mock
mock.assert_called_once() Assert called once
@patch("module.function") Patch decorator
with patch("module.function") as mock: Patch context manager

๐Ÿ’ก Tips & Best Practices

โœจ Useful Tips

  • Name tests descriptively: test_should_return_value_when_condition
  • Use fixtures for setup/teardown, not setup/teardown methods
  • Put shared fixtures in conftest.py
  • Use parametrize to reduce test duplication
  • Use -x flag during development
  • Use --lf to rerun failed tests quickly
  • Use pytest-cov for coverage reports