示例#1
0
        runner = TrialRunner(VerboseTextReporter, workingDirectory=workingDir)
        suite = TestSuite()

        # find all tests
        print "searching for test cases ..."
        loader = TestLoader()
        for root,dirs,files in os.walk('.'):
            for name in files:
                if name.startswith('test_') and name.endswith('.py'):
                    module = loader.findByName(os.path.join(root,name))
                    classes = loader.findTestClasses(module)
                    if len(classes) > 0:
                        for cls in classes:
                            methods = loader.getTestCaseNames(cls)
                            if len(methods) > 0:
                                for method in methods:
                                    methodName = loader.methodPrefix + method
                                    print "found %s" % methodName
                                    suite.addTest(cls(methodName, fixtureDir, workingDir))
        print ""
        print "running test cases ..."
        print ""
        result = runner.run(suite)
        status = result.wasSuccessful()
    except Exception, e:
        print "testtool.py failed: %s" % str(e)
        status = 1
    finally:
        _recursiveDelete(workingDir)
    sys.exit(status)