mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 18:01:01 -06:00
8330f8e991
As part of ongoing research into Terraform testing we'd like to use an experimental feature to validate our current understanding that expressing tests as part of the Terraform language, as opposed to in some other language run alongside, is a good and viable way to write practical module integration tests. This initial experimental incarnation of that idea is implemented as a provider, just because that's an easier extension point for research purposes than a first-class language feature would be. Whether this would ultimately emerge as a provider similar to this or as custom language constructs will be a matter for future research, if this first experiment confirms that tests written in the Terraform language are the best direction to take. The previous incarnation of this experiment was an externally-developed provider apparentlymart/testing, listed on the Terraform Registry. That helped with showing that there are some useful tests that we can write in the Terraform language, but integrating such a provider into Terraform will allow us to make use of it in the also-experimental "terraform test" command, which will follow in subsequent commits, to see how this might fit into a development workflow.
9 lines
425 B
Go
9 lines
425 B
Go
// Package moduletest contains the support code for some experimental features
|
|
// we're using to evaluate strategies for having an opinionated approach to
|
|
// testing of Terraform modules.
|
|
//
|
|
// At the moment nothing in this module is considered stable, so any features
|
|
// that are usable by end-users ought to emit experiment warnings saying that
|
|
// everything is subject to change even in patch releases.
|
|
package moduletest
|