Debugging
Whether developing a new feature or fixing a bug, using the automated test suite together with a debugger is a potent combination. This guide here can’t substitute for full documentation on a given debugger; but it might help you get started debugging Warewulf.
Validating the code with vet
The Warewulf Makefile
includes a vet
target which runs go vet
on the
full codebase.
make vet
Running the Full Test Suite
The Warewulf Makefile
includes a test
target which runs the full test
suite.
make test
Individual test cases are particularly useful when coupled with a debugger. For example, you can install delve as a regular user directly with Go.
$ go install github.com/go-delve/delve/cmd/dlv@latest
Visual Studio Code also includes a full-featured golang debugger that includes testsuite integration.