David Smith 
							
						 
					 
					
						
						
							
						
						3b3f38b3b0 
					 
					
						
						
							
							Fixed   #31169  -- Adapted the parallel test runner to use spawn.  
						
						... 
						
						
						
						Co-authored-by: Valz <ahmadahussein0@gmail.com >
Co-authored-by: Nick Pope <nick@nickpope.me.uk > 
						
						
					 
					
						2022-03-15 16:23:55 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						7119f40c98 
					 
					
						
						
							
							Refs  #33476  -- Refactored code to strictly match 88 characters line length.  
						
						
						
						
					 
					
						2022-02-07 20:37:05 +01:00 
						 
				 
			
				
					
						
							
							
								django-bot 
							
						 
					 
					
						
						
							
						
						9c19aff7c7 
					 
					
						
						
							
							Refs  #33476  -- Reformatted code with Black.  
						
						
						
						
					 
					
						2022-02-07 20:37:05 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						c5cd878382 
					 
					
						
						
							
							Refs  #33476  -- Refactored problematic code before reformatting by Black.  
						
						... 
						
						
						
						In these cases Black produces unexpected results, e.g.
def make_random_password(
    self,
    length=10,
    allowed_chars='abcdefghjkmnpqrstuvwxyz' 'ABCDEFGHJKLMNPQRSTUVWXYZ' '23456789',
):
or
cursor.execute("""
SELECT ...
""",
    [table name],
) 
						
						
					 
					
						2022-02-03 11:20:46 +01:00 
						 
				 
			
				
					
						
							
							
								Baptiste Mispelon 
							
						 
					 
					
						
						
							
						
						91acfc3514 
					 
					
						
						
							
							Fixed   #33264  -- Made test runner return non-zero error code for unexpected successes.  
						
						
						
						
					 
					
						2021-11-08 20:19:21 +01:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						b263f4b69d 
					 
					
						
						
							
							Fixed   #32552  -- Added logger argument to DiscoverRunner.  
						
						
						
						
					 
					
						2021-08-24 09:23:01 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						36714be874 
					 
					
						
						
							
							Refs  #31621  -- Fixed handling --parallel option in test management command and runtests.py.  
						
						... 
						
						
						
						Regression in ae89daf46f 
						
						
					 
					
						2021-08-19 09:18:32 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						ab16507f19 
					 
					
						
						
							
							Fixed   #32988  -- Prevented creation of more test databases than TestCases.  
						
						... 
						
						
						
						DiscoverRunner.parallel is used in setup_databases() and
teardown_databases() to control the number of test databases.
Regression in cb6c19749d 
						
						
					 
					
						2021-08-05 05:55:35 +02:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						ae89daf46f 
					 
					
						
						
							
							Fixed   #31621  -- Added support for '--parallel auto' to test management command.  
						
						
						
						
					 
					
						2021-08-03 09:57:04 +02:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						7e38a8d66f 
					 
					
						
						
							
							Refs  #31621  -- Added more tests for test --parallel option.  
						
						
						
						
					 
					
						2021-08-03 09:57:04 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						90ba716bf0 
					 
					
						
						
							
							Fixed   #24522  -- Added a --shuffle option to DiscoverRunner.  
						
						
						
						
					 
					
						2021-07-08 07:29:04 +02:00 
						 
				 
			
				
					
						
							
							
								Mads Jensen 
							
						 
					 
					
						
						
							
						
						c51bf80d56 
					 
					
						
						
							
							Used more specific unittest assertions in tests.  
						
						
						
						
					 
					
						2021-07-07 10:51:38 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						de4f620183 
					 
					
						
						
							
							Fixed   #32609  -- Updated runtests.py to support directory path test labels.  
						
						... 
						
						
						
						For example, with this change, the following now works from the tests
directory:
    $ ./runtests.py view_tests/tests/ 
						
						
					 
					
						2021-06-10 20:19:30 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						8b4983cfd4 
					 
					
						
						
							
							Fixed typo in tests/test_runner/test_discover_runner.py.  
						
						
						
						
					 
					
						2021-06-10 13:25:05 +02:00 
						 
				 
			
				
					
						
							
							
								Ceesjan Luiten 
							
						 
					 
					
						
						
							
						
						cb6c19749d 
					 
					
						
						
							
							Refs  #27734  -- Prevented creation of more parallel workers than TestCases.  
						
						... 
						
						
						
						The parallel test runner uses multiple workers to distribute the
workload. These workers are assigned a worker ID using a globally
incremented variable, which determines what test database to connect
to. When the worker ID surpasses the test database IDs Django will
crash.
This reduce likelihood of crashing parallel tests because
ParallelTestSuite will no longer create more workers than TestCases.
It won't eliminate the problem completely though because there are
other circumstances in which new workers can be created which can then
be assigned an "illegal" worker ID. 
						
						
					 
					
						2021-06-10 07:32:15 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						62e8f369c3 
					 
					
						
						
							
							Fixed   #32808  -- Prevented DiscoverRunner.build_suite() from mutating test loader patterns.  
						
						... 
						
						
						
						Thanks Chris Jerdonek for the report and reviews. 
						
						
					 
					
						2021-06-03 08:59:37 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						1b4d1675b2 
					 
					
						
						
							
							Refs  #32641  -- Made DiscoverRunner's "Found X tests" message work for finding one test.  
						
						... 
						
						
						
						This also removes passing level to log() as logging.INFO is the default. 
						
						
					 
					
						2021-06-02 12:53:09 +02:00 
						 
				 
			
				
					
						
							
							
								Daniyal 
							
						 
					 
					
						
						
							
						
						a0410ffe8f 
					 
					
						
						
							
							Refs  #32552  -- Added DiscoverRunner.log() to allow customization.  
						
						... 
						
						
						
						Thanks Carlton Gibson, Chris Jerdonek, and David Smith for reviews. 
						
						
					 
					
						2021-06-01 13:31:44 +02:00 
						 
				 
			
				
					
						
							
							
								girishsontakke 
							
						 
					 
					
						
						
							
						
						a815a6a315 
					 
					
						
						
							
							Fixed   #32641  -- Made DiscoverRunner print the number of found tests.  
						
						... 
						
						
						
						Thanks Chris Jerdonek for reviews. 
						
						
					 
					
						2021-04-15 11:42:46 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						a89e975caf 
					 
					
						
						
							
							Fixed   #32532  -- Made DiscoverRunner raise RuntimeError when a test label is a file path.  
						
						
						
						
					 
					
						2021-04-02 12:54:08 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						038940cf55 
					 
					
						
						
							
							Fixed   #29127  -- Prevented DiscoverRunner from hiding tagged test with syntax errors.  
						
						... 
						
						
						
						This mades _FailedTest objects always match tags in DiscoverRunner. 
						
						
					 
					
						2021-03-30 10:26:20 +02:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						dcb06c2c68 
					 
					
						
						
							
							Fixed   #32591  -- Made DiscoverRunner order _FailedTest objects first.  
						
						... 
						
						
						
						Failures detected when loading tests are ordered before all of the
above for quicker feedback. This includes things like test modules that
couldn't be found or that couldn't be loaded due to syntax errors. 
						
						
					 
					
						2021-03-26 12:18:27 +01:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						f6713cda89 
					 
					
						
						
							
							Fixed   #31370  -- Added support for parallel tests with --buffer.  
						
						
						
						
					 
					
						2021-03-18 15:30:47 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						3089018e95 
					 
					
						
						
							
							Fixed   #32446  -- Deprecated SERIALIZE test database setting.  
						
						... 
						
						
						
						Whether or not the state of a test database should be serialized can be
inferred from the set of databases allowed to be access from discovered
TestCase/TransactionTestCase enabling the serialized_rollback feature
which makes this setting unnecessary.
This should make a significant test suite bootstraping time difference
on large projects that didn't explicitly disable test database
serialization. 
						
						
					 
					
						2021-02-24 20:31:11 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						ec0ff40631 
					 
					
						
						
							
							Fixed   #32355  -- Dropped support for Python 3.6 and 3.7  
						
						
						
						
					 
					
						2021-02-10 10:20:54 +01:00 
						 
				 
			
				
					
						
							
							
								Ahmad A. Hussein 
							
						 
					 
					
						
						
							
						
						61a0ba43cf 
					 
					
						
						
							
							Refs  #31811  -- Added optional timing outputs to the test runner.  
						
						
						
						
					 
					
						2020-08-13 17:17:15 +02:00 
						 
				 
			
				
					
						
							
							
								ovkulkarni 
							
						 
					 
					
						
						
							
						
						b7a438c7e2 
					 
					
						
						
							
							Fixed   #31509  -- Made DiscoverRunner enable faulthandler by default.  
						
						
						
						
					 
					
						2020-07-10 18:55:50 +02:00 
						 
				 
			
				
					
						
							
							
								Matthijs Kooijman 
							
						 
					 
					
						
						
							
						
						2a2ea4ee18 
					 
					
						
						
							
							Refs  #31117  -- Made various tests properly handle unexpected databases aliases.  
						
						... 
						
						
						
						- Used selected "databases" instead of django.db.connections.
- Made routers in tests.migrations skip migrations on unexpected
  databases.
- Added DiscoverRunnerGetDatabasesTests.assertSkippedDatabases() hook
  which properly asserts messages about skipped databases. 
						
						
					 
					
						2020-01-20 14:39:02 +01:00 
						 
				 
			
				
					
						
							
							
								Baptiste Mispelon 
							
						 
					 
					
						
						
							
						
						9e565386d3 
					 
					
						
						
							
							Fixed   #27430  -- Added -b/--buffer option to DiscoverRunner.  
						
						
						
						
					 
					
						2019-12-09 13:47:12 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						f464526388 
					 
					
						
						
							
							Refs  #30676  -- Added test for invalid --pdb and --parallel usage in DiscoverRunner.  
						
						
						
						
					 
					
						2019-12-09 11:12:06 +01:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						568eed9e79 
					 
					
						
						
							
							Fixed   #30245  -- Added -k option to DiscoverRunner.  
						
						
						
						
					 
					
						2019-04-30 16:20:51 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						41e73de39d 
					 
					
						
						
							
							Fixed   #28478  -- Make DiscoverRunner skip creating unused test databases.  
						
						... 
						
						
						
						SimpleTestCase.databases makes it possible to determine the set of
databases required to run the discovered tests. 
						
						
					 
					
						2019-01-10 19:11:21 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						4c7c608a1d 
					 
					
						
						
							
							Reverted "Fixed  #25251  -- Made data migrations available in TransactionTestCase when using --keepdb."  
						
						... 
						
						
						
						This reverts commits b3b1d3d45f9fa0d3786f 
						
						
					 
					
						2018-12-05 15:30:23 -05:00 
						 
				 
			
				
					
						
							
							
								romgar 
							
						 
					 
					
						
						
							
						
						9fa0d3786f 
					 
					
						
						
							
							Refs  #25251  -- Filtered out skipped tests when processing the test suite to set _next_serialized_rollback.  
						
						
						
						
					 
					
						2018-11-29 11:20:27 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						193c109327 
					 
					
						
						
							
							Switched TestCase to SimpleTestCase where possible in Django's tests.  
						
						
						
						
					 
					
						2018-11-27 08:58:44 -05:00 
						 
				 
			
				
					
						
							
							
								romgar 
							
						 
					 
					
						
						
							
						
						b3b1d3d45f 
					 
					
						
						
							
							Fixed   #25251  -- Made data migrations available in TransactionTestCase when using --keepdb.  
						
						... 
						
						
						
						Data loaded in migrations were restored at the beginning of each
TransactionTestCase and all the tables are truncated at the end of
these test cases. If there was a TransactionTestCase at the end of
the test suite, the migrated data weren't restored in the database
(especially unexpected when using --keepdb). Now data is restored
at the end of each TransactionTestCase. 
						
						
					 
					
						2018-11-06 16:57:50 -05:00 
						 
				 
			
				
					
						
							
							
								Sanyam Khurana 
							
						 
					 
					
						
						
							
						
						5a669ae2f4 
					 
					
						
						
							
							Fixed   #29106  -- Made DiscoverRunner display selected test tags.  
						
						
						
						
					 
					
						2018-02-13 12:56:31 -05:00 
						 
				 
			
				
					
						
							
							
								Will Ayd 
							
						 
					 
					
						
						
							
						
						09530e61a0 
					 
					
						
						
							
							Fixed   #28869  -- Made tagged test classes and methods inherit tags from parents.  
						
						
						
						
					 
					
						2018-01-08 20:57:33 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						8e1a7dab4b 
					 
					
						
						
							
							Reorganized test_runner test apps.  
						
						
						
						
					 
					
						2018-01-04 15:41:33 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						2dc3280254 
					 
					
						
						
							
							Fixed   #28160  -- Prevented hiding GDAL exceptions when it's not installed.  
						
						
						
						
					 
					
						2017-05-04 20:45:18 -04:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						5890b1613c 
					 
					
						
						
							
							Fixed   #27008  -- Added --debug-mode option to DiscoverRunner.  
						
						
						
						
					 
					
						2016-08-12 20:43:17 -04:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						a3a5ef4d0e 
					 
					
						
						
							
							Fixed   #27035  -- Eased changing settings.DEBUG for DiscoverRunner.  
						
						
						
						
					 
					
						2016-08-09 13:40:29 -04:00 
						 
				 
			
				
					
						
							
							
								Chris Jerdonek 
							
						 
					 
					
						
						
							
						
						ebed9ee8d5 
					 
					
						
						
							
							Fixed   #26981  -- Added DiscoverRunner.get_test_runner_kwargs().  
						
						
						
						
					 
					
						2016-08-04 14:45:44 -04:00 
						 
				 
			
				
					
						
							
							
								Jakub Paczkowski 
							
						 
					 
					
						
						
							
						
						d4dc775620 
					 
					
						
						
							
							Fixed   #25735  -- Added support for test tags to DiscoverRunner.  
						
						... 
						
						
						
						Thanks Carl Meyer, Claude Paroz, and Simon Charette for review. 
						
						
					 
					
						2016-02-17 09:44:18 -05:00 
						 
				 
			
				
					
						
							
							
								Josh Soref 
							
						 
					 
					
						
						
							
						
						93452a70e8 
					 
					
						
						
							
							Fixed many spelling mistakes in code, comments, and docs.  
						
						
						
						
					 
					
						2015-12-03 12:48:24 -05:00 
						 
				 
			
				
					
						
							
							
								Joseph Gordon 
							
						 
					 
					
						
						
							
						
						199a02d1e2 
					 
					
						
						
							
							Fixed   #25110  -- Fixed a test_runner test isolation regression.  
						
						... 
						
						
						
						Thanks claudep for the patch. 
						
						
					 
					
						2015-07-27 07:35:23 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						ad0be620ae 
					 
					
						
						
							
							Moved contrib.gis tests out of contrib.  
						
						
						
						
					 
					
						2015-02-11 10:29:54 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						0ed7d15563 
					 
					
						
						
							
							Sorted imports with isort; refs  #23860 .  
						
						
						
						
					 
					
						2015-02-06 08:16:28 -05:00 
						 
				 
			
				
					
						
							
							
								wrwrwr 
							
						 
					 
					
						
						
							
						
						e22c64dfc0 
					 
					
						
						
							
							Fixed   #23742  -- Added an option to reverse tests order.  
						
						... 
						
						
						
						This is useful for debugging side effects affecting tests that
are usually executed before a given test. Full suite and pair
tests sort cases more or less deterministically, thus some test
cross-dependencies are easier to reveal by reversing the order.
Thanks Preston Timmons for the review. 
						
						
					 
					
						2014-11-24 19:24:11 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						2c9a03d487 
					 
					
						
						
							
							Fixed   #23707  -- Prevented discovery of duplicated tests  
						
						
						
						
					 
					
						2014-10-23 21:03:57 +02:00