The CodeCrafters CLI is a command-line tool that allows you to run tests & view test results from your local machine.

If you haven’t installed the CLI yet, read this.

To use the CLI, navigate to a CodeCrafters repository on your local machine and run the codecrafters test command:

codecrafters test

To run tests against all previous stages first, add the --previous flag:

codecrafters test --previous

You should see logs like this:

Running tests on your codebase. Streaming logs...

[compile]    Compiling redis-starter-rust v0.1.0 (/app)
[compile]     Finished release [optimized] target(s) in 1.20s
[compile] Compilation successful.

[stage-1] Running tests for Stage #1: Bind to a port
[stage-1] $ ./spawn_redis_server.sh
[stage-1] Connecting to port 6379...
[your_program] Logs from your program will appear here!
[stage-1] Looks like your program has terminated. A redis server is expected to be a long-running process.
[stage-1] Test failed (try setting 'debug: true' in your codecrafters.yml to see more details)

View stage instructions: https://app.codecrafters.io/courses/redis.

You can then make changes to your codebase and re-run the tests by running codecrafters test again. You don’t need to commit your changes using Git to run tests using the CLI.