Skip to content

TestaRossa is a simple utility on top of Go's standard testing library that prints the full/path/to/the/source/file/of/the/unit_test.go:line of a failed assertion

License

Notifications You must be signed in to change notification settings

microbus-io/testarossa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Testa Rossa

TestaRossa is a simple utility on top of Go's standard testing library that prints the full/path/to/the/source/file/of/the/unit_test.go:line of a failed assertion, which in VSCode is a clickable link. Unlike t.Log, output is printed using fmt.Printf during the execution of the test rather than at its conclusion.

func TestMe(t *testing.T) {
	testarossa.Equal(t, 1, 0, "You are not the %d", 1)
	err := errors.New("This is bad")
	testarossa.NoError(t, err)

	droids := 1234
	testarossa.FailIf(t, droids != 0, "These are not the droids you are looking for")
	err = errors.New("This is really bad")
	testarossa.FatalIfError(t, err)
}

outputs

--- FAIL: TestMe
    /my_projects/go/github.com/microbus-io/testarossa/fail_test.go:27
    You are not the 1
--- FAIL: TestMe
    /my_projects/go/github.com/microbus-io/testarossa/fail_test.go:29
    Expected no error
    This is bad
--- FAIL: TestMe
    /my_projects/go/github.com/microbus-io/testarossa/fail_test.go:32
    These are not the droids you are looking for
--- FAIL: TestMe
    /my_projects/go/github.com/microbus-io/testarossa/fail_test.go:34
    This is really bad
--- FAIL: TestMe (0.00s)
FAIL
FAIL	github.com/microbus-io/testarossa	0.193s
FAIL

TestaRossa is licensed by Microbus LLC under the Apache License 2.0.

About

TestaRossa is a simple utility on top of Go's standard testing library that prints the full/path/to/the/source/file/of/the/unit_test.go:line of a failed assertion

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages