Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用nosetest获取测试脚本文件名和类名_Python_Nosetests - Fatal编程技术网

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

Python 使用nosetest获取测试脚本文件名和类名,python,nosetests,Python,Nosetests,我运行了osetests--rednose--nocapture测试\u report.py 我得到了打印的类型(cls.\uuuuuu class\uuuuuu.\uuuuuuu name\uuuuuuuuu),但我期望测试报告 和/usr/local/bin/nosetests用于os.path.splitext(sys.modules['''''uuu main'.\uuuu'.\uuuu文件][0],但我期望的是测试报告 如何得到它 class TestReport(unittest.T

我运行了
osetests--rednose--nocapture测试\u report.py

我得到了
打印的
类型
(cls.\uuuuuu class\uuuuuu.\uuuuuuu name\uuuuuuuuu)
,但我期望
测试报告

/usr/local/bin/nosetests
用于
os.path.splitext(sys.modules['''''uuu main'.\uuuu'.\uuuu文件][0]
,但我期望的是
测试报告

如何得到它

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)

由于
cls
参数肯定是一个
,因此类的类型是
类型
,这就是您试图获取它的
名称时得到的。只要试一下
cls.\uuuu name\uuuu
,看看这是否能满足您的期望