Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 NameError全局变量未定义,即使它在同一个函数中,并且不是';不是进口的吗?_Python_Unit Testing_Class_Global Variables_Nameerror - Fatal编程技术网

Python NameError全局变量未定义,即使它在同一个函数中,并且不是';不是进口的吗?

Python NameError全局变量未定义,即使它在同一个函数中,并且不是';不是进口的吗?,python,unit-testing,class,global-variables,nameerror,Python,Unit Testing,Class,Global Variables,Nameerror,这是我在这个论坛上的第一个问题! 我试图在另一个文件中为一个类编写一个测试文件(全部在Python btw中),我得到了一个NameError:这里的全局变量名未定义。我将向您展示一些我正在做的示例代码 import unittest from File import * class TestFile(unittest.TestCase): def object_test_setup(self, elements): s = CustomClass() #from

这是我在这个论坛上的第一个问题! 我试图在另一个文件中为一个类编写一个测试文件(全部在Python btw中),我得到了一个NameError:这里的全局变量名未定义。我将向您展示一些我正在做的示例代码

import unittest
from File import *


class TestFile(unittest.TestCase):

    def object_test_setup(self, elements): 
        s = CustomClass() #from imported File, have to import items this way.
        for item in elements:
            a.insert(item)
        return (a)

    def test_contains_tuple_element(self):
        '''Return True iff CustomClass contains tuple element'''
        custom_object = object_test_setup([1, "string!", ("TUP", "LE")])
        element = ("TUP", "LE")
        self.assertTrue(custom_object.__contains__(element)) # __contains__ is defined in File
是的,因此对象初始化得很好,导入文件中的所有方法都在对象上工作,但由于某种原因,我的NameError显示
NameError:global name“object\u test\u setup”未定义

我不明白,因为导入的所有内容都在该文件中工作,我相信导入正确,全局名称错误来自类本身的函数。为什么这样不行?非常感谢您的帮助

非常感谢,,
Thomas

这是一个类方法,因此需要像调用类方法一样调用它:

custom_object = self.object_test_setup([1, "string!", ("TUP", "LE")])
self.object\u test\u设置(…)