Source File
newcover.go
Belonging Package
testing
// Copyright 2022 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// Support for test coverage with redesigned coverage implementation.package testingimport (_ // for linkname)// cover variable stores the current coverage mode and a// tear-down function to be called at the end of the testing run.var cover struct {mode stringtearDown func(coverprofile string, gocoverdir string) (string, error)snapshotcov func() float64}// registerCover is invoked during "go test -cover" runs.// It is used to record a 'tear down' function// (to be called when the test is complete) and the coverage mode.func registerCover( string, func( string, string) (string, error), func() float64) {if == "" {return}cover.mode =cover.tearDown =cover.snapshotcov =}// coverReport reports the coverage percentage and// writes a coverage profile if requested.// This invokes a callback in _testmain.go that will// emit coverage data at the point where test execution is complete,// for "go test -cover" runs.func coverReport() {if , := cover.tearDown(*coverProfile, *gocoverdir); != nil {fmt.Fprintf(os.Stderr, "%s: %v\n", , )os.Exit(2)}}// Coverage reports the current code coverage as a fraction in the range [0, 1].// If coverage is not enabled, Coverage returns 0.//// When running a large set of sequential test cases, checking Coverage after each one// can be useful for identifying which test cases exercise new code paths.// It is not a replacement for the reports generated by 'go test -cover' and// 'go tool cover'.func () float64 {if cover.mode == "" {return 0.0}return cover.snapshotcov()}
![]() |
The pages are generated with Golds v0.7.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |