def _run( self, args ) : import unittest testSuite = unittest.TestSuite() for name in args["testCases"] : testCase = unittest.defaultTestLoader.loadTestsFromName( name ) testSuite.addTest( testCase ) if args["performanceOnly"].value : GafferTest.TestRunner.filterPerformanceTests( testSuite ) for i in range( 0, args["repeat"].value ) : testRunner = GafferTest.TestRunner( previousResultsFile = args["previousOutputFile"].value ) if args["stopOnFailure"].value : testRunner.failfast = True testResult = testRunner.run( testSuite ) if args["outputFile"].value : testResult.save( args["outputFile"].value ) if not testResult.wasSuccessful() : return 1 return 0