Running the acceptance test before the system is ready is a little
cart before the horse. However to have the test early is a good
description of the intent. We have written the acceptance test
framework with the ability to run the test and report the result
without stopping the pipeline. Test metadata tags the test until the
behaviour is complete when the test becomes truly live.
The ability to run the test early is very useful, but the freedom to
see whats going on in the pipeline more so. So the test is not run in
the pipeline, but is run off-piste so to speak. Once everything is dev-
complete the test is promoted into the main pipeline. The risk here is
that you forget to promote your test. But this too can be automated.
And you'll need additional parallel resources to run the tests
against.
We have a custom AT framework to deal with the metadata to do this
kind of thing.