We do this all the time. Our tests run against SQLite (I use Mariadb in prod).
Each parallel testrun gets its own path in /dev/shm/xx so everything is in ram as well.
Each parallel testrun gets its own path in /dev/shm/xx so everything is in ram as well.
This can be worked around in some scenarios, but not always & reliably. Most importantly, you can't reach the same in-memory database from multiple processes.