16 lines
		
	
	
		
			476 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			476 B
		
	
	
	
		
			Python
		
	
	
	
 | 
						|
import py
 | 
						|
failure_demo = py.magic.autopath().dirpath('failure_demo.py')
 | 
						|
 | 
						|
from py.__.test.testing import suptest
 | 
						|
from py.__.test import event
 | 
						|
 | 
						|
def test_failure_demo_fails_properly(): 
 | 
						|
    sorter = suptest.events_from_cmdline([failure_demo]) 
 | 
						|
    passed, skipped, failed = sorter.countoutcomes() 
 | 
						|
    assert passed == 0 
 | 
						|
    assert failed == 20, failed
 | 
						|
    colreports = sorter.get(event.CollectionReport)
 | 
						|
    failed = len([x.failed for x in colreports])
 | 
						|
    assert failed == 5
 |