.PHONY: test test-unit test-integration test-coverage

test-unit:
	go test -v -short ./...

test-integration:
	go test -v -tags=integration ./...

test-coverage:
	go test -v -coverprofile=coverage.out ./...
	go tool cover -html=coverage.out -o coverage.html

test: test-unit

clean:
	rm -f coverage.out coverage.html

total-rm:
	rm -f main_test.go metrics_test.go pool_test.go types_test.go integration_test.go mock.go