【python】亲们,看下这段Python单元测试代码该怎么调用啊?

代码如下:
#coding=utf-8
import unittest

def createsuite(self):
testunit=unittest.TestSuite()
test_dir="C:\Users\***\Desktop\myprogram"
discover=unittest.defaultTestLoader.discover(test_dir,pattern="test*.py",top_level_dir=None)

for test_suite in discover:
    for test_case in test_suite:
        testunit.addTest(test_case)
        print testunit
    return testunit

if name=="__main__":
runner=unittest.TextTestRunner()
runner.run(createsuite)

为什么运行的时候提示:Ran 0 tests in 0.294s,一个测试用例都没运行呢?明明打印输出的testunit是正常的,显示有4条测试用例;估计是下边runner调用的时候出问题了,求大神指导

http://developer.51cto.com/art/201003/186525.htm

http://ju.outofmemory.cn/entry/35976

http://blog.csdn.net/sasoritattoo/article/details/17448397