CtrlK
BlogDocsLog inGet started
Tessl Logo

write-e2e

Write E2E tests for the Datadog Agent using the new-e2e framework with fakeintake assertions

68

Quality

62%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./.claude/skills/write-e2e/SKILL.md
SKILL.md
Quality
Evals
Security

Write end-to-end tests for the Datadog Agent using the test/e2e-framework/ framework. Parse $ARGUMENTS to determine what to test.

Where to find what you need

WhatWhere
Framework API (environments, provisioners, agentparams)test/e2e-framework/AGENTS.md
Fakeintake API (payload types, client methods, extending)test/fakeintake/AGENTS.md
Setup, prerequisites, running testsdocs/public/how-to/test/e2e.md
Real tests to use as patternstest/new-e2e/tests/ (see lookup table in e2e-framework AGENTS.md)
Check system overviewroot AGENTS.md § "Check System"
Test placement / team ownershipCODEOWNERS
CI job definitions.gitlab/test/e2e/e2e.yml, .gitlab/windows/test/e2e/windows.yml
CI trigger rules.gitlab-ci.yml (search for .on_*_or_e2e_changes)
Examplestest/new-e2e/examples/

Read the first two files before writing any test. Browse examples and a few real tests that match your use case.

Checklist

  1. Read the feature's implementation to understand what payloads it sends
  2. Check if E2E tests already exist under test/new-e2e/tests/
  3. Place tests in the right <area> directory (check CODEOWNERS); one file per platform target (e.g., disk_nix_test.go, disk_win_test.go)
  4. Verify compilation: cd test/new-e2e && go vet ./tests/<area>/...
  5. Run the test locally before pushing — compilation alone is not enough: dda inv new-e2e-tests.run --targets=./tests/<area>/... See test/e2e-framework/AGENTS.md § "Validating E2E tests" if it fails
  6. Check CI wiring: grep -n 'TARGETS:.*<area>' .gitlab/test/e2e/e2e.yml

Output

Show the user: files created, how to compile-check, how to run locally (dda inv new-e2e-tests.run --targets=./tests/<area>/...), and whether CI changes are needed.

Repository
DataDog/datadog-agent
Last updated
Created

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.