Skip to content

Running

If your .mockery.yaml file has been populated with the packages and interfaces you want mocked, mockery can be run with no arguments. Take for example how the mockery project itself is configured:

YAML
quiet: False
keeptree: True
disable-version-string: True
with-expecter: True
mockname: "{{.InterfaceName}}"
filename: "{{.MockName}}.go"
outpkg: mocks
packages:
  github.com/vektra/mockery/v2/pkg:
    interfaces:
      TypesPackage:
# Lots more config...

From anywhere within your repo, you can simply call mockery once and it will find your config either by respecting the config path you gave it, or by searching upwards from the current working directory.

Bash
mockery
08 Jul 23 01:40 EDT INF Starting mockery dry-run=false version=v2.31.0
08 Jul 23 01:40 EDT INF Using config: /Users/landonclipp/git/LandonTClipp/mockery/.mockery.yaml dry-run=false version=v2.31.0

Command line arguments

It is valid to specify arguments from the command line. The configuration precedence is specified in the Configuration docs.