Continuous integration (the regular merging of a team's work-in-progress code to be automatically tested) has become commonplace in software-development teams. Adding this process to your team workflow is shown to highlight issues earlier in the development process, which leads to fixing issues faster and, ultimately, better-quality software. A critical part of this is the automation of tests that exercise the whole of the source code, which includes the graphical user interface.
It is important to organize your code into logical components for development and testing. Using the framework test features (or external support libraries) smaller components can more easily be verified through simple tests. The Go language's built-in support for testing has meant that test coverage is improving; in fact, the popular Go library list, awesome-go.com, asks that libraries have a test coverage of at least 80%! GUI toolkits, especially...