25 lines
		
	
	
		
			612 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			612 B
		
	
	
	
		
			Python
		
	
	
	
| import py
 | |
| import sys
 | |
| 
 | |
| #
 | |
| # main entry point
 | |
| #
 | |
| 
 | |
| def main(args=None):
 | |
|     if args is None:
 | |
|         args = sys.argv[1:]
 | |
|     config = py.test.config
 | |
|     try:
 | |
|         config.parse(args) 
 | |
|         config.pluginmanager.do_configure(config)
 | |
|         session = config.initsession()
 | |
|         colitems = config.getinitialnodes()
 | |
|         exitstatus = session.main(colitems)
 | |
|         config.pluginmanager.do_unconfigure(config)
 | |
|     except config.Error:
 | |
|         e = sys.exc_info()[1]
 | |
|         sys.stderr.write("ERROR: %s\n" %(e.args[0],))
 | |
|         exitstatus = 3
 | |
|     py.test.config = py.test.config.__class__()
 | |
|     return exitstatus
 |