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: trueExpected 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
Source: vektra/mockery