21 lines
		
	
	
		
			515 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			515 B
		
	
	
	
		
			Python
		
	
	
	
"""
 | 
						|
this little helper allows to run tests multiple times
 | 
						|
in the same process.  useful for running tests from 
 | 
						|
a console.  
 | 
						|
 | 
						|
NOTE: since 1.3.1 you can just call py.test.cmdline.main() 
 | 
						|
multiple times - no special logic needed. 
 | 
						|
"""
 | 
						|
import py, sys
 | 
						|
 | 
						|
def pytest(argv=None):
 | 
						|
    if argv is None:
 | 
						|
        argv = []
 | 
						|
    try:
 | 
						|
        sys.argv[1:] = argv
 | 
						|
        py.cmdline.pytest()
 | 
						|
    except SystemExit:
 | 
						|
        pass
 | 
						|
    # we need to reset the global py.test.config object
 | 
						|
    py.test.config = py.test.config.__class__()
 |