Change test fixtures so that output assertion methods behave consistently for both failed and successful builds. Add assertion methods to allow tests to express expectations about the post-build output they expect to be present in the build output.