maxbrunsfeld / counterfeiter

A tool for generating self-contained, type-safe test doubles in go
MIT License
979 stars 93 forks source link

generation fails when interfaces are declared in a type block. #259

Open ramirais opened 1 year ago

ramirais commented 1 year ago

I am trying using counterfeiter and had something as follow in the code

//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate

type (
  //counterfeiter:generate . interface1
  interface1 interface {
    method1(x string) error
  }

  //counterfeiter:generate . interface2
  interface2 interface {
    method2(x string) error
  }
)

then when running go generate ./... nothing get generated. if i change the code to the following, is this intended?

//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate

  //counterfeiter:generate . interface1
  type interface1 interface {
    method1(x string) error
  }

  //counterfeiter:generate . interface2
  type interface2 interface {
    method2(x string) error
  }