sebdah / goldie

Golden file testing for Go
MIT License
228 stars 20 forks source link

-update flag doing nothing #26

Open danawoodman opened 4 years ago

danawoodman commented 4 years ago

I have a test file like:

// +build e2e

package e2e

import (
    "testing"

    "github.com/sebdah/goldie/v2"
)

func TestFoo(t *testing.T) {
    g := goldie.New(t)
    out := []byte("some-text")
    g.Assert(t, "example", out)
}

And I am running:

go test -tags=e2e -update -clean ./...

And the output is:

?       github.com/myrepo/myproj    [no test files]

I would expect it to create the golden file but it does nothing. If I remove the -update flag the the test runs but fails because of no golden file.

Manually creating the golden file does work but I cannot get the -update flag to create the file.

I am using v2.

Any ideas what I am doing wrong?

wreulicke commented 3 years ago

@danawoodman I am not sure that -update does not work, but this is solved by adding flags after ./...

jdemeyer commented 2 years ago

I am not sure that -update does not work, but this is solved by adding flags after ./...

Unfortunately, that breaks if you're also testing other packages which don't use goldie:

$ go test ./... -update
flag provided but not defined: -update
[...]
StarpTech commented 6 months ago

Same. Can anyone provide a solution. @sebdah do you have time to investigate?