--- page_title: Test Files - Configuration Language description: >- Learn how to write test files for validating your configuration and modules. --- # Test Files Specific Terraform commands, such as `test`, `init`, and `validate`, load Terraform test files for your configuration. Test files contain specifications for Terraform test executions. For more information about the Terraform `test` command, refer to [Command: `test`](/terraform/cli/commands/test). For more information about the syntax and Terraform test file language, refer to [Tests](/terraform/language/tests). ## File Extension Terraform test files use the file extensions `.tftest.hcl` and `.tftest.json`. ## Test File Locations Terraform loads all test files within your root configuration directory. Terraform also loads the test files within the testing directory. You can override the location of the testing directory by appending the `-test-directory` flag to commands that load test files. The default testing directory is `tests` relative to your configuration directory.