Documentation Index
Fetch the complete documentation index at: https://sunpeak.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Thesunpeak test command runs automated tests for your MCP server. It supports E2E tests against the inspector, visual regression, live tests against real hosts, and multi-model evals.
sunpeak test runs unit tests (Vitest, if configured) and E2E tests (Playwright). For standalone testing framework projects, only E2E tests run because unit tests aren’t scaffolded. For sunpeak app framework projects, both unit and E2E tests run by default.
Live tests and evals are never included in the default run because they require API keys and cost money.
Options
| Flag | Description |
|---|---|
--e2e | Run E2E tests only (Playwright + inspector) |
--visual | Run E2E tests with visual regression comparison |
--visual --update | Update visual regression baselines |
--live | Run live tests against real hosts (ChatGPT) |
--eval | Run evals against multiple LLM models |
--unit | Run unit tests (sunpeak app framework only, Vitest + happy-dom) |
--e2e --live --eval runs all three. --visual implies --e2e. --update implies --visual.
Extra arguments are passed through to the underlying test runner (Playwright or Vitest):
Subcommands
sunpeak test init
Scaffold test infrastructure for an existing MCP server (not built with sunpeak):
tests/e2e/with example Playwright specs and configtests/simulations/with example simulation JSON fixturestests/evals/with eval config,.env.example, and example eval specstests/live/with live test config and example specs
sunpeak new scaffolds all of this automatically.
Examples
See Also
E2E Testing
Write Playwright tests against simulated hosts.
Visual Regression
Screenshot comparison and baseline management.
Live Testing
Test against real ChatGPT.
Evals
Multi-model tool calling tests.