Faster Django tests in PyCharm¶
PyCharm notes¶
Problem¶
Pressing the green play triangle button is slow.

It runs python manage.py path_to_test
- drops and creates a new test database
- (slow 🐢)
Solution¶
We can update the Django tests template to add the --keepdb option
So that when you click on the green triangle, it will run
- Open the Run/Debug Configurations- In the top right of PyCharm, click the box to the left of the green play button
- Click Edit Configurations...
 
 
- Add the --keepdboption to the Django tests
Have an older version of PyCharm that doesn't match that screenshot?
Screenshot for PyCharm 2020.3

Apply migrations in the test database¶
Tests failing because your migrations aren't in the test database?
- Get the name of your test database- test database has the same name as the DATABASE_URLin.envwith atest_prefix
- example- database name is my_db
- the test database is test_my_db
 
- database name is 
 
- test database has the same name as the 
- Drop the test database- dropdb test_my_db
 
- Run a test- a new database will be created with the migrations
 
  
    
      Last update:
      2023-04-24
    
  
  
                
              