Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
End-to-End (E2E) testing is a testing methodology where the test focus in on the entire application workflow from a user perspective. In the context of Task, one kind of E2E testing is from the perspective of the Task CLI operation.
Tests are written in the TXTAR format and executed by the Testscript framework. The result is short, fully self-contained and concise tests which can be written by non-technical users. These test from a "contract" of expected behaviour, regardless of internal implementation.
An example test:
The Testscript framework can be extended to provide custom commands/checks which can make testing more efficient. For example YAML Path queries, or more complex stdout comparison functions.
We are intending to use this method to implement acceptance tests for new Task releases, which we will run before updating our fork (of Task).