diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c256070a3..e214bb025 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -110,6 +110,9 @@ jobs:
           with:
             toolchain: ${{ env.TARGET_RUST_VERSION }}
 
+        - name: Install cargo-nextest
+          uses: taiki-e/install-action@nextest
+
         - name: Run era-test-node
           uses: dutterbutter/era-test-node-action@v1
           with:
@@ -124,7 +127,9 @@ jobs:
           env:
             RUST_BACKTRACE: full
             TEST_MAINNET_URL: http://localhost:8011
-          run: git config --global user.name "test-runner" && ZK_DEBUG_HISTORICAL_BLOCK_HASHES=5 cargo test zk
+          run: |
+            git config --global user.name "test-runner"
+            ZK_DEBUG_HISTORICAL_BLOCK_HASHES=5 cargo nextest run --package '*' --lib --test '*' --filter-expr 'test(~zk)'
 
     check-ci-install:
       name: CI install