diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index e4e2ad0978417ff9ab4316a6c0529df636e5a01e..ac8b67cdfcb564e50f2bf6c1373a57abac69446c 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -37,6 +37,8 @@ jobs:
         run: cargo fmt --all -- --check
       - name: Verify Rust code linting
         run: cargo clippy -- -D warnings -A unknown-lints
+      - name: Run unit tests
+        run: cargo test
       - name: Build development version
         run: cargo build
       - name: Build release version
@@ -70,6 +72,8 @@ jobs:
         run: cargo fmt --all -- --check
       - name: Verify Rust code linting
         run: cargo clippy -- -D warnings -A unknown-lints
+      - name: Run unit tests
+        run: cargo test
       - name: Install wasm-pack
         run: cargo install wasm-pack
       - name: Build WASM Web binary
@@ -115,6 +119,8 @@ jobs:
         run: cd frontends/sdl && cargo fmt --all -- --check
       - name: Verify Rust code linting
         run: cd frontends/sdl && cargo clippy -- -D warnings -A unknown-lints
+      - name: Run unit tests
+        run: cd frontends/sdl && cargo test
       - name: Build development version
         run: cd frontends/sdl && cargo build
       - name: Build release version