#1082·mockery

v3: adds unused import in matryer template with template.skip-ensure

Author: ucirelloCreated Jul 2, 2025Updated Sep 10, 2026

Description

When source package, and target package name are different and template.skip-ensure is true, it adds an unused import

Reproducer

all: false
template: matryer
force-file-write: true
packages:
    github.com/org/repo/package/subpackage:
        interfaces:
          Interfacer:
            config:
              pkgname: "packagemocks"
              dir: "./subpackage/packagemocks"
              filename: "mocks.go"
              structname: "InterfacerMock"
              template-data:
                skip-ensure: true

Expected behavior

I would expect it wouldn't try to import an unused import.

Mockery version

v3.5.0

Installation Mechanism

  • go get
  • [] Pre-built release
  • [] homebrew
  • [] Other: [please describe]

Go version

go version go1.24.4 darwin/arm64