func TestOveralls_Default(t *testing.T) {
	withTestingOveralls(t, func(output []byte, fileBytes []byte) {
		final := string(fileBytes)
		NotEqual(t, strings.Index(final, "main.go"), -1)
		NotEqual(t, strings.Index(final, "testdata/circular/lib/main.go"), -1)
		NotEqual(t, strings.Index(final, "testdata/good/main.go"), -1)
		NotEqual(t, strings.Index(final, "testdata/good2/main.go"), -1)
		NotEqual(t, strings.Index(final, "testdata/symlink-real-folder/main.go"), -1)
		MatchRegex(t, string(output), "-covermode=atomic")
		MatchRegex(t, string(output), "-outputdir=.*/go-playground/overalls/testdata/circular/lib")
		MatchRegex(t, string(output), "-outputdir=.*/go-playground/overalls/testdata/good")
		MatchRegex(t, string(output), "-outputdir=.*/go-playground/overalls/testdata/good2")
		MatchRegex(t, string(output), "-outputdir=.*/go-playground/overalls/testdata/symlink-real-folder")
		MatchRegex(t, string(output), "go test -covermode=atomic")
	})
}
NOTES:
- Run "go test" to run tests
- Run "gocov test | gocov report" to report on test converage by file
- Run "gocov test | gocov annotate -" to report on all code and functions, those ,marked with "MISS" were never called

or

-- may be a good idea to change to output path to somewherelike /tmp
go test -coverprofile cover.out && go tool cover -html=cover.out -o cover.html
package main
import (
	"bytes"
	"io"
	"io/ioutil"
	"log"
	"os"
	"path/filepath"
	"strings"
	"sync"
	"testing"
	. "gopkg.in/go-playground/assert.v1"
)