mcpbeat

Run Acceptance Tests

hashicorp/run-acceptance-tests

Guide for running acceptance tests for a Terraform provider. Use this when asked to run an acceptance test or to run a test with the prefix `TestAcc`.

437 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
25 d ago
last touched
this folder, not the whole repository

Install

one command, takes just this skill from the repository
npx skills add https://github.com/hashicorp/agent-skills --skill run-acceptance-tests

The instruction itself

as written by the author

An acceptance test is a Go test function with the prefix TestAcc.

To run a focussed acceptance test named TestAccFeatureHappyPath:

  • Run go test -run=TestAccFeatureHappyPath with the following environment

variables:

  • TF_ACC=1

Default to non-verbose test output.

  • The acceptance tests may require additional environment variables for

specific providers. If the test output indicates missing environment

variables, then suggest how to set up these environment variables securely.

To diagnose a failing acceptance test, use these options, in order. These

options are cumulative: each option includes all the options above it.

  • Run the test again. Use the -count=1 option to ensure that go test does

not use a cached result.

  • Offer verbose go test output. Use the -v option.
  • Offer debug-level logging. Enable debug-level logging with the environment

variable TF_LOG=debug.

  • Offer to persist the acceptance test's Terraform workspace. Enable

persistance with the environment variable TF_ACC_WORKING_DIR_PERSIST=1.

A passing acceptance test may be a false negative. To "flip" a passing

acceptance test named TestAccFeatureHappyPath:

  • Edit the value of one of the TestCheckFuncs in one of the TestSteps in the

TestCase.

  • Run the acceptance test. Expect the test to fail.
  • If the test fails, then undo the edit and report a successful flip. Else,

keep the edit and report an unsuccessful flip.

How to use it

Copy the folder

Take hashicorp/run-acceptance-tests from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.