Your job is to deliver code you have proven to work
Argues that software engineers must prove their code works through manual and automated testing, not just rely on AI tools and code reviews.
Argues that software engineers must prove their code works through manual and automated testing, not just rely on AI tools and code reviews.
A developer explains their migration from Jest to Vitest, citing ESM support, TypeScript compatibility, and performance improvements.
Angular v21's switch to Vitest now includes HTML templates in test coverage, forcing developers to rethink component testing strategies.
A look at JustHTML, a new Python HTML parser library, and how it was built using AI-assisted programming and 'vibe engineering'.
Explores the new subtests feature in pytest 9.0.0, comparing it to parametrized tests for performance and flexibility.
Armin Ronacher discusses challenges in AI agent design, including abstraction issues, testing difficulties, and API synchronization problems.
Datasette 1.0a22 release notes covering new security features, a client detection method, and developer tools for plugin authors.
A developer documents upgrading a Datasette plugin for the 1.0 alpha, using tools like uv and OpenAI Codex CLI, including video and notes.
A guide to replacing tox/nox with uv and Just for testing Python projects against multiple Python versions, simplifying configuration.
A guide on using the pytest-env package to set environment variables for pytest tests in pyproject.toml, avoiding direct os.environ modification.
A beginner's guide to JavaScript modules and testing, covering arrow function syntax and how to split code into multiple files.
A look at a subtle bug in a Go test where a for loop iterates over an empty slice, and how static analysis tools miss it.
A developer investigates a subtle bug in Go's errgroup package, explaining the issue and providing a fix.
TypeDoc's new {@includeCode} tag allows testing code examples in documentation by referencing specific regions from external test files.
Explains structure-cementing tests and how a Test DSL can decouple tests from implementation details, making them resilient to structural changes.
Learn how to use your test suite to identify and catch memory leaks in your software, with examples using pytest.
Learn a simple Go testing pattern using 'if got, want :=' for cleaner, more readable tests and table-driven test examples.
Explains structure-cementing tests that hinder code refactoring and introduces a TestDsl approach to write flexible, maintainable tests.
A technical tip on using AWK to count lines of Rust source code while excluding test modules, focusing on practical command-line solutions.
Learn how to change your Mac's system date from the command line for testing date-based logic in applications.