mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Silenced warnings caused by the deprecation of django.utils.unittest. Thanks Preston Timmons and Carl Meyer for their advice. Fixed #20680.
		
			
				
	
	
		
			38 lines
		
	
	
		
			997 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			997 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import unittest
 | |
| 
 | |
| from django.db.models import get_app
 | |
| from django.test.utils import IgnoreAllDeprecationWarningsMixin
 | |
| 
 | |
| 
 | |
| def suite():
 | |
|     testSuite = unittest.TestSuite()
 | |
|     testSuite.addTest(SuiteOverrideTest('test_suite_override'))
 | |
|     return testSuite
 | |
| 
 | |
| 
 | |
| class SuiteOverrideTest(IgnoreAllDeprecationWarningsMixin, unittest.TestCase):
 | |
| 
 | |
|     def test_suite_override(self):
 | |
|         """
 | |
|         Validate that you can define a custom suite when running tests with
 | |
|         ``django.test.simple.DjangoTestSuiteRunner`` (which builds up a test
 | |
|         suite using ``build_suite``).
 | |
|         """
 | |
| 
 | |
|         from django.test.simple import build_suite
 | |
|         app = get_app("test_suite_override")
 | |
|         suite = build_suite(app)
 | |
|         self.assertEqual(suite.countTestCases(), 1)
 | |
| 
 | |
| 
 | |
| class SampleTests(unittest.TestCase):
 | |
|     """These tests should not be discovered, due to the custom suite."""
 | |
|     def test_one(self):
 | |
|         pass
 | |
| 
 | |
|     def test_two(self):
 | |
|         pass
 | |
| 
 | |
|     def test_three(self):
 | |
|         pass
 |