Smarty

HTML coverage reports with GoConvey

February 18, 2014
Tags
Smarty header pin graphic

You asked for it and now you've got it.

For packages that pass all tests, coverage reports are generated and made available by clicking the package name, which in that case becomes a link (provided you've cleared your browser's cache!).

Click the package name

Right now the coverage command that is run is something like this:

$ go test -covermode=set -coverprofile=<package_name>.txt

That command generates a plain text profile used in the following command:

$ go tool cover -html=<package_name>.txt -o <packge_name>.html

...which plunks down an html file which we can link to from the UI.

As you can see above, we use the 'set' covermode as it is more suited for concurrent scenarios and is the cheapest report to generate (thanks to Rob Pike for the advice on that one). We might support other values there if it's wanted (a phrase which here means comment below if you have strong feelings).

Here's what a bit of the report looks like (gradient of grey through green means covered, red means not covered):

Thanks to the go team for the go cover tool!

The coverage profiles and html files are stored at:

$GOPATH/src/github.com/smartystreets/goconvey/web/client/reports

Out of the way but available to you if you have plans for them. There's lots you can do with coverage in GoLang. Happy testing!

PS - Brand new shiny UI coming soon to GoConvey... (as if it wasn't good enough already!)

Subscribe to our blog!
Learn more about RSS feeds here.
rss feed icon
Subscribe Now
Read our recent posts
Usage notifications | Get notified before hitting your lookup limit
Arrow Icon
Burning the end of a brisket can lead to some tasty results (we’re looking at you, burnt ends), but unexpectedly burning through your lookups? Not so appetizing. All users receive notifications when their API usage reaches 90% and 100%. To help users further leverage their lookups, Smarty’s cooked up a solution: the ability to get notification emails when usage reaches three additional intervals: 25%, 50%, and 70%. With these notifications working alongside usage by key and limit by key, you can manage your API usage better.
Smarty turns FEMA hazard scores into instant, address-level risk intelligence
Arrow Icon
OREM, UT, July 31, 2025—Smarty, a leading address intelligence provider, announced the launch of its US Property Risk Data product. The new API-based solution transforms FEMA’s National Risk Index (NRI) into structured, address-level hazard intelligence, enabling insurers, lenders, and real estate platforms to model risk and evaluate exposure at high speed and massive scale. With the frequency and severity of natural disasters on the rise, insured losses in the US now average over $151 billion annually.
Inside Smarty - Brenyn Beesley
Arrow Icon
Meet Brenyn Beesley, our Business Development Manager. At Smarty, Brenyn has made waves on our Sales team with her exceptional interpersonal skills, ability to take on any organizational and operational challenge, top-notch singing, and all-around awesomeness. Let’s jump right in and get to know Brenyn!Can you explain your role at Smarty to a 10-year-old?“I help my team communicate with people from all kinds of jobs—delivery drivers, real estate agents, insurance workers. We show them how to use Smarty’s tools to find the addresses they need or learn more about a location.

Ready to get started?