You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cmdt is a command-line tool for testing command-line tools.
This is handy for testing a command line execution result by checking its exit code and output. Commands will be executed in a temporary directory /tmp/cmdt--/ , this directory will be removed after all tests are completed unless -d/--debug flag is specified.
Installation
npm install -g cmdt
Usage
Run tests on specified test files:
cmdt run <file1>.yml <file2>.yml
Run all test files contained in a directory:
cmdt run <dir>
Debug exit code and output of failing tests, temporary directory will be logged and won't be removed at the end of the execution:
cmdt run --debug <file>.yml <dir>
Test File
Set test command, expected exit code and/or output regular expression in a .yml file:
- description: should display user name
command: whoami
exitcode: 0
output: someuser
- command: time
exitcode: 0
output: real.+(\r\n?|\n)user.+
stdout: real.+(\r\n?|\n)user.+
- command: unknowncommand
exitcode: 1
stderr: ^some error$
Parameters can also be specified, and used in test command: