Fix rest of the tests when no webgl available. Restore one test that does indeed throw due to Attribution still needing viewport.
Always build before running tests. This allows making commits that do not commit the build files into the repo. Seems more sensible to only push the build files when making tags/releases.