def test_run_tb():
 with TemporaryDirectory() as td:
  path = pjoin(td, 'foo.py')
  with open(path, 'w') as f:
   f.write('\n'.join(['def foo():', '    return bar()', 'def bar():', "    raise RuntimeError('hello!')", 'foo()']))
  with capture_output() as io:
   _ip.magic('run {}'.format(path))
  out = io.stdout
  nt.assert_not_in('execfile', out)
  nt.assert_in('RuntimeError', out)
  nt.assert_equal(out.count('---->'), 3)

def test_run_tb ( ) : with TemporaryDirectory ( ) as td : path = pjoin ( td , 'foo.py' ) with open ( path , 'w' ) as f : f . write ( '\n' . join ( [ 'def foo():' , '    return bar()' , 'def bar():' , "    raise RuntimeError('hello!')" , 'foo()' ] ) ) with capture_output ( ) as io : _ip . magic ( 'run {}' . format ( path ) ) out = io . stdout nt . assert_not_in ( 'execfile' , out ) nt . assert_in ( 'RuntimeError' , out ) nt . assert_equal ( out . count ( '---->' ) , 3 )
test traceback offset in %run .