Skip to main content

test

Usage: chr test [OPTIONS]

Run tests in working directory

╭─ Configuration Properties ───────────────────────────────────────────────────────────────────────────────────────────╮
│ -s, --settings=SETTINGS Alternate path for project settings file
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ -bc, --blockchain=BLOCKCHAIN Select which blockchain(s) to test
│ -m, --modules=MODULES Select which modules to test, will default to tests in settings file (Comma separated)
│ --sql-log Log sql expressions │
│ --tests=TEXT test method pattern │
│ --use-db / --no-db If a session towards the configured database should be established │
│ --test-report Generate JUnit XML test reports │
│ --test-report-dir=PATH JUnit XML test reports directory (defaults to "build/reports")
│ -h, --help Show this message and exit
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

You can use the test command (chr test) to run the tests specified in the test key in the project config file (chromia.yml).

  • Runs all the tests under the test attribute if the current working directory is where the chromia.yml file exists:
chr test
  • Runs all the tests under the test attribute of a selected Project Settings file:
chr test --settings chromia.yml
  • Runs a specific test module:
chr test --settings chromia.yml --modules test.data_test
  • Runs test under test attribute for a specific blockchain:
chr test --settings chromia.yml --blockchain <blockchain name>
  • Runs all the tests based on the specified text filter:
chr test --tests my_filter