In its simplest form you can run the tests from the project route with cargo +nightly test --release --test cucumber
Note: Any linker issues, try and older version of the nightly toolchain, e.g. cargo +nightly-2025-01-01 test ...
-
To run a specific test, add
-- --name <Test Name>to the command line# Runs a specific test cargo +nightly test --release --test cucumber -- --name "Basic connectivity between 2 nodes" # You can also use the short option -n cargo +nightly test --release --test cucumber -- -n "Basic connectivity between 2 nodes"
-
To run tests with specific tags, e.g.
critical, add-- --tags @<EXPRESSION>to the command line.# Runs all critical tests cargo +nightly test --release --test cucumber -- --tags "@critical" # Runs all critical tests base node tests cargo +nightly test --release --test cucumber -- --tags "@critical AND @base-node" # Runs all critical tests, but not @long-running and not @broken cargo +nightly test --release --test cucumber -- --tags "@critical and not @long-running and not @broken" # You can also use the short option -t cargo +nightly test --release --test cucumber -- -t "@critical"
-
To run a specific file or files add
-- --input globto the command line# Runs all files matching glob cargo +nightly test --release --test cucumber -- --input "tests/features/Wallet*" # If you want to run a single file make the glob specific to the filename cargo +nightly test --release --test cucumber -- --input "tests/features/WalletTransactions*" # You can also use the short option -i cargo +nightly test --release --test cucumber -- -i "tests/features/WalletTransactions*"
This suite is still a work in progress. We have scenarios marked @broken that are known broken and require fixing.
We also have scenarios commented out entirely. These scenarios are being reactivated and having any missing steps implemented
on a "when we have time" basis.
Every PR will run this suite but only on @critical tags. Each night the rest of the suite will run except @long-running.
Once a week over the weekend @long-running scenarios will run.