Skip to content
This repository was archived by the owner on Jun 27, 2023. It is now read-only.
This repository was archived by the owner on Jun 27, 2023. It is now read-only.

Source mode fails with embedded interfaces #178

Closed
@amatoenot

Description

@amatoenot

Here are my test files:

github.com/anyuser/test/test1.go:

package test

type A interface {
	Method1()
}

github.com/anyuser/test/test2.go:

package test

type B interface {
	A
}

Here's generation:

mockgen -source test2.go -destination test2_mocks.go -package test -aux_files test=test1.go

Error result:

Loading input failed: test2.go:4:2: unknown embedded interface A

Activity

amatoenot

amatoenot commented on Apr 19, 2018

@amatoenot
Author

Previous closed same issue: #85

balshetzer

balshetzer commented on Apr 19, 2018

@balshetzer
Collaborator

@amatoenot

Hi Sergey,

The command line for aux_files needs the full package name:

mockgen -source test2.go -destination test2_mocks.go -package test -aux_files=github.com/anyuser/test=test1.go

Also, you mentioned in #85 that you used reflect as a fallback. Please consider reflect mode as the first option to try and use source mode only if it can't work for some reason.

Finally, I opened #181 to look into eliminating the need for aux_files altogether.

atthoriq

atthoriq commented on Jun 17, 2020

@atthoriq

Hi @balshetzer I encountered the same issue. Here are my files.

github.com/project/handler/init.go

package handler

type Handler interface {
	adminHandler
}

github.com/project/handler/admin.go

package handler

type adminHandler interface {
	Method()
}

Here's generation

mockgen -source init.go -package handler -aux_files=github.com/project/handler=admin.go  -destination mock_handler.go

Here's the output

Loading input failed: init.go:88:2: unknown embedded interface adminHandler

i don't know what's wrong with my command. can you help?

codyoss

codyoss commented on Jun 17, 2020

@codyoss
Member

If you are having an issue please open a new issue, this one was closed over two years ago, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @balshetzer@codyoss@amatoenot@atthoriq

        Issue actions

          Source mode fails with embedded interfaces · Issue #178 · golang/mock