47 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								import sys
							 | 
						||
| 
								 | 
							
								from optparse import OptionParser
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								try:
							 | 
						||
| 
								 | 
							
								    from django.conf import settings
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    settings.configure(
							 | 
						||
| 
								 | 
							
								        DEBUG=True,
							 | 
						||
| 
								 | 
							
								        USE_TZ=True,
							 | 
						||
| 
								 | 
							
								        DATABASES={
							 | 
						||
| 
								 | 
							
								            "default": {
							 | 
						||
| 
								 | 
							
								                "ENGINE": "django.db.backends.sqlite3",
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        ROOT_URLCONF="djangocms_blog.urls",
							 | 
						||
| 
								 | 
							
								        INSTALLED_APPS=[
							 | 
						||
| 
								 | 
							
								            "django.contrib.auth",
							 | 
						||
| 
								 | 
							
								            "django.contrib.contenttypes",
							 | 
						||
| 
								 | 
							
								            "django.contrib.sites",
							 | 
						||
| 
								 | 
							
								            "djangocms_blog",
							 | 
						||
| 
								 | 
							
								        ],
							 | 
						||
| 
								 | 
							
								        SITE_ID=1,
							 | 
						||
| 
								 | 
							
								        NOSE_ARGS=['-s'],
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    from django_nose import NoseTestSuiteRunner
							 | 
						||
| 
								 | 
							
								except ImportError:
							 | 
						||
| 
								 | 
							
								    raise ImportError("To fix this error, run: pip install -r requirements-test.txt")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def run_tests(*test_args):
							 | 
						||
| 
								 | 
							
								    if not test_args:
							 | 
						||
| 
								 | 
							
								        test_args = ['tests']
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Run tests
							 | 
						||
| 
								 | 
							
								    test_runner = NoseTestSuiteRunner(verbosity=1)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    failures = test_runner.run_tests(test_args)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if failures:
							 | 
						||
| 
								 | 
							
								        sys.exit(failures)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if __name__ == '__main__':
							 | 
						||
| 
								 | 
							
								    parser = OptionParser()
							 | 
						||
| 
								 | 
							
								    (options, args) = parser.parse_args()
							 | 
						||
| 
								 | 
							
								    run_tests(*args)
							 |