使用nosetest获取测试脚本文件名和类名

时间:2014-03-13 01:39:27

标签: python nosetests

我跑了osetests --rednose --nocapture test_report.py

type获得了print(cls.__class__.__name__),但我期待TestReport

/usr/local/bin/nosetests os.path.splitext(sys.modules['__main__'].__file__)[0],但我期待test_report

如何获得它?

class TestReport(unittest.TestCase):

    @classmethod
    def setup_class(cls):
        print(cls.__class__.__name__)
        ap(os.path.splitext(sys.modules['__main__'].__file__))
        TESTING_NAME=os.path.splitext(sys.modules['__main__'].__file__)[0]
        print("testing script name:"+TESTING_NAME)

1 个答案:

答案 0 :(得分:0)

由于cls参数肯定是class,因此类的类型为type,这就是您尝试获取{{1}时所获得的类它的。只需尝试__name__,看看它是否能满足您的期望。