bbmutation
v2.0.1
Published
Salesforce CLI plug-in to generate mutant Apex code and execute test suites against it.
Downloads
42
Readme
bbmutation
Salesforce CLI plug-in to generate mutant Apex code and execute test suites against it.
$ npm install -g bbmutation
$ sfdx COMMAND
running command...
$ sfdx (--version)
bbmutation/2.0.1 darwin-arm64 node-v18.16.0
$ sfdx --help [COMMAND]
USAGE
$ sfdx COMMAND
...
sfdx bbmutants:execute [-d <string>] [-u <string>] [--apiversion <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
sfdx bbmutants:mutate [-d <string>] [-t <string>] [-m <string>] [-s <string>] [-v <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
sfdx bbmutants:execute [-d <string>] [-u <string>] [--apiversion <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
deploy mutants and run tests
USAGE
$ sfdx bbmutants:execute [-d <string>] [-u <string>] [--apiversion <string>] [--json] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
FLAGS
-d, --dir=<value> directory containing classes
(defaults to package directory)
-u, --targetusername=<value> username or alias for the target
org; overrides default target org
--apiversion=<value> override the api version used for
api requests made by this command
--json format output as json
--loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL) [default: warn] logging level for
this command invocation
DESCRIPTION
deploy mutants and run tests
EXAMPLES
$ sfdx bbmutants:execute --targetusername [email protected]
See code: src/commands/bbmutants/execute.ts
sfdx bbmutants:mutate [-d <string>] [-t <string>] [-m <string>] [-s <string>] [-v <string>] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
generate mutant Apex classes from your existing codebase
USAGE
$ sfdx bbmutants:mutate [-d <string>] [-t <string>] [-m <string>] [-s <string>] [-v <string>] [--json] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
FLAGS
-d, --dir=<value> directory containing classes
(defaults to package directory)
-m, --maxmutantsperfile=<value> maximum number of mutants per file
(default unlimited)
-s, --strings=<value> list of strings to consider
replacing
-t, --targetfiles=<value> list of filenames to target for
mutation
-v, --values=<value> list of numeric values to consider
replacing
--json format output as json
--loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL) [default: warn] logging level for
this command invocation
DESCRIPTION
generate mutant Apex classes from your existing codebase
EXAMPLES
$ sfdx bbmutants:mutate -t directorycontroller
$ sfdx bbmutants:mutate -m 5
See code: src/commands/bbmutants/mutate.ts