New Command
The new command scaffolds a new modular testing collection inside your existing Rumour workspace.
Basic Usage
rumour new <NAME> [OPTIONS]
<NAME>- Name of the new collection folder (e.g.,authorusers)
Options
| Option | Short | Default | Description |
|---|---|---|---|
--yes | y | false | Automatically accept default configuration prompts |
Example
Create an authentication collection:
rumour new auth
Output:
Collection 'auth' successfully created!
Location: /home/user/workspace/auth
Scaffolded:
• auth/auth.env.toml (Domain environment overrides)
• auth/auth.config.toml (Domain runner configurations)
• auth/auth.suite.toml (Ordered sequence runner suite)
• auth/requests/ (Subfolder for API request TOMLs)
└── requests/example.toml (Documented template request)
To run this collection's test suite:
$ rumour run auth/auth.suite.toml
Scaffold Automatically (Non-Interactive)
If you are scripting the creation of a workspace or running inside a CI/CD pipeline, use the -y flag to automatically accept any configuration prompts without blocking execution:
rumour new products -y
Use Cases
Expand Test Suites
Add a new logical grouping for your API requests with its own isolated environment configurations and suite runners natively scaffolded.
Edge Cases & Behaviors
Scaffold an Existing Collection Name
If you attempt to scaffold a collection that already exists within your workspace, the command will exit gracefully (Exit Code 0) without overwriting any of your existing request files or configurations:
rumour new auth
rumour new auth
Output:
Collection 'auth' successfully created!
Location: /tmp/my_api/auth
Scaffolded:
• auth/auth.env.toml (Domain environment overrides)
• auth/auth.config.toml (Domain runner configurations)
• auth/auth.suite.toml (Ordered sequence runner suite)
• auth/requests/ (Subfolder for API request TOMLs)
└── requests/example.toml (Documented template request)
To run this collection's test suite:
$ rumour run auth/auth.suite.toml
ℹ Collection folder 'auth' already exists in your workspace.
Nested Collections
Rumour fully supports scaffolding deeply nested collections to create complex organizational hierarchies. The command intelligently parses the path to name the config files after the deepest folder:
rumour new payments/stripe/webhooks
Output:
Collection 'payments/stripe/webhooks' successfully created!
Location: /tmp/my_api/payments/stripe/webhooks
Scaffolded:
• payments/stripe/webhooks/webhooks.env.toml (Domain environment overrides)
• payments/stripe/webhooks/webhooks.config.toml (Domain runner configurations)
• payments/stripe/webhooks/webhooks.suite.toml (Ordered sequence runner suite)
• payments/stripe/webhooks/requests/ (Subfolder for API request TOMLs)
└── requests/example.toml (Documented template request)
To run this collection's test suite:
$ rumour run payments/stripe/webhooks/webhooks.suite.toml
Folder Names with Spaces
While not recommended for CLI usability, Rumour correctly handles directory names containing spaces when generating configurations:
rumour new "legacy api"
Output:
Collection 'legacy api' successfully created!
Location: /tmp/my_api/legacy api
Scaffolded:
• legacy api/legacy api.env.toml (Domain environment overrides)
• legacy api/legacy api.config.toml (Domain runner configurations)
• legacy api/legacy api.suite.toml (Ordered sequence runner suite)
• legacy api/requests/ (Subfolder for API request TOMLs)
└── requests/example.toml (Documented template request)
To run this collection's test suite:
$ rumour run legacy api/legacy api.suite.toml