mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-10-31 07:57:55 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| # http://ericholscher.com/blog/2009/jun/29/enable-setuppy-test-your-django-apps/
 | |
| # http://www.travisswicegood.com/2010/01/17/django-virtualenv-pip-and-fabric/
 | |
| # http://code.djangoproject.com/svn/django/trunk/tests/runtests.py
 | |
| import os
 | |
| import sys
 | |
| 
 | |
| # fix sys path so we don't need to setup PYTHONPATH
 | |
| sys.path.append(os.path.join(os.path.dirname(__file__), "../.."))
 | |
| os.environ['DJANGO_SETTINGS_MODULE'] = 'rest_framework.runtests.settings'
 | |
| 
 | |
| import django
 | |
| from django.conf import settings
 | |
| from django.test.utils import get_runner
 | |
| 
 | |
| 
 | |
| def usage():
 | |
|     return """
 | |
|     Usage: python runtests.py [UnitTestClass].[method]
 | |
| 
 | |
|     You can pass the Class name of the `UnitTestClass` you want to test.
 | |
| 
 | |
|     Append a method name if you only want to test a specific method of that class.
 | |
|     """
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     TestRunner = get_runner(settings)
 | |
| 
 | |
|     test_runner = TestRunner()
 | |
|     if len(sys.argv) == 2:
 | |
|         test_case = '.' + sys.argv[1]
 | |
|     elif len(sys.argv) == 1:
 | |
|         test_case = ''
 | |
|     else:
 | |
|         print(usage())
 | |
|         sys.exit(1)
 | |
|     test_module_name = 'rest_framework.tests'
 | |
|     if django.VERSION[0] == 1 and django.VERSION[1] < 6:
 | |
|         test_module_name = 'tests'
 | |
| 
 | |
|     failures = test_runner.run_tests([test_module_name + test_case])
 | |
| 
 | |
|     sys.exit(failures)
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main()
 |