我跑了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)
答案 0 :(得分:0)
由于cls
参数肯定是class
,因此类的类型为type
,这就是您尝试获取{{1}时所获得的类它的。只需尝试__name__
,看看它是否能满足您的期望。