Environment Variables Reference
See Getting Started → Environment Variables for context on when and why to use these variables.
Project configuration
CEEDLING_PROJECT_FILE
Points Ceedling at your project configuration file. This is one of several options for specifying the project file location.
CEEDLING_MIXIN_#
Environment variables named CEEDLING_MIXIN_# — where # is any positive
integer — specify filepaths to mixin YAML files to be merged into your base
project configuration. Multiple mixin environment variables are merged in
ascending numeric order (e.g. CEEDLING_MIXIN_1 before CEEDLING_MIXIN_5
before CEEDLING_MIXIN_99).
See Loading Configuration for the full details on Mixin environment variables.
Console output — CEEDLING_DECORATORS
Forces Ceedling's console logging decorators (fancy Unicode characters, emoji, and color) on or off.
CEEDLING_DECORATORS cannot be set with :environment
Ceedling's logger must load before any environment variables are processed
in your project configuration. As such, CEEDLING_DECORATORS can only be set
in your environment before Ceedling runs.
By default, Ceedling makes an educated guess as to which platforms can best support decorators. Some platforms (we're looking at you, Windows) do not typically have default font support in their terminals for these features. So, by default this feature is disabled on problematic platforms while enabled on others.
Set CEEDLING_DECORATORS to true (1) to force decorators on, or false
(0) to force them off.
Example with decorators enabled:
-----------------------
❌ OVERALL TEST SUMMARY
-----------------------
TESTED: 6
PASSED: 5
FAILED: 1
IGNORED: 0
If you find a monospaced font that provides emojis, etc. and works with Windows'
command prompt, you can (1) Install the font (2) change your command prompt's
font (3) set CEEDLING_DECORATORS to true.