Concepts

A deeper look at what Kerno can do

Complete Code Context

Kerno builds a semantic graph of your entire repository, indexing every function, variable, class, file, and directory along with their relationships.

When you update code, Kerno uses this graph to run an impact analysis and identify the exact parts of the system touched by your changes, gather dependencies and shared logic, and retrieve context from across your codebase to generate relevant tests.

Automated Test Generation

Kerno generates integration tests by analyzing your routing, data models, business rules, and external calls. It creates happy path scenarios that verify expected behavior, edge cases, error handling paths, and tests that cover the full request-response cycle.

Automated Test Execution

Kerno runs integration tests directly on your machine whenever you start a run. It brings up supported services (e.g. PostgreSQL) inside isolated Docker containers, prepares the environment variables your code needs, and manages any required authentication. Tests run against real dependencies in a clean local setup with no manual configuration. Results appear in your IDE as soon as execution completes, giving you a fast feedback loop without leaving the editor.

Automated Test Maintenance

Kerno updates tests as your codebase changes. When logic changes cause a test to drift, Kerno updates it to match current behavior. It adjusts tests when parameters, schemas, routes, or external interactions change. Tests targeting deprecated or deleted code are removed, and new test cases are added for new functionality.

Last updated