q/tests
2025-03-03 12:14:53 +01:00
..
errors Simplified compilation of function calls 2025-03-02 21:36:23 +01:00
programs Implemented dependency tracking 2025-03-03 12:14:53 +01:00
errors_test.go Simplified compilation of function calls 2025-03-02 21:36:23 +01:00
examples_test.go Updated module path 2025-02-25 17:16:09 +01:00
programs_test.go Simplified compilation of function calls 2025-03-02 21:36:23 +01:00
readme.md Improved documentation 2025-02-20 23:54:13 +01:00

Tests

Basic test run:

go test ./... -v

Prettier output using gotestsum:

go run gotest.tools/gotestsum@latest

Coverage

Generate a coverage profile:

go test -coverpkg=./... -coverprofile=cover.out ./...

View the data:

go tool cover -func cover.out
go tool cover -html cover.out

Benchmarks

Run all benchmarks:

go test ./tests -run='^$' -bench=. -benchmem

Examples only:

go test ./tests -run='^$' -bench=Examples/ -benchmem

Profiling

Generate a profile:

go test ./tests -run='^$' -bench=Examples/ -benchmem -cpuprofile cpu.out -memprofile mem.out

View the data:

go tool pprof --nodefraction=0.1 -http=:8080 ./cpu.out
go tool pprof --nodefraction=0.1 -http=:8080 ./mem.out