##// END OF EJS Templates
Allow drilling down to individual tests using iptest command
Thomas Kluyver -
Show More
@@ -368,8 +368,13 b' def run_iptest():'
368 368 warnings.filterwarnings('ignore',
369 369 'This will be removed soon. Use IPython.testing.util instead')
370 370
371 section = test_sections[sys.argv[1]]
372 sys.argv[1:2] = section.includes
371 if sys.argv[1] in test_sections:
372 section = test_sections[sys.argv[1]]
373 sys.argv[1:2] = section.includes
374 else:
375 arg1 = sys.argv[1]
376 section = TestSection(arg1, includes=[arg1])
377
373 378
374 379 argv = sys.argv + [ '--detailed-errors', # extra info in tracebacks
375 380
@@ -413,7 +418,7 b' def run_iptest():'
413 418 # assumptions about what needs to be a singleton and what doesn't (app
414 419 # objects should, individual shells shouldn't). But for now, this
415 420 # workaround allows the test suite for the inprocess module to complete.
416 if section.name != 'kernel.inprocess':
421 if 'kernel.inprocess' not in section.name:
417 422 from IPython.testing import globalipapp
418 423 globalipapp.start_ipython()
419 424
@@ -349,7 +349,8 b' def run_iptestall(inc_slow=False, jobs=1, xunit_out=False, coverage_out=False):'
349 349
350 350
351 351 def main():
352 if len(sys.argv) > 1 and (sys.argv[1] in test_sections):
352 if len(sys.argv) > 1 and \
353 ((sys.argv[1] in test_sections) or sys.argv[1].startswith('IPython')):
353 354 from .iptest import run_iptest
354 355 # This is in-process
355 356 run_iptest()
General Comments 0
You need to be logged in to leave comments. Login now