【发布时间】:2016-03-16 16:51:07
【问题描述】:
问题:创建单元测试时,如何从其他文件中实例化类?
在我当前的示例中:有两个文件。第一个文件包含我要实例化的类,第二个是 unitTest.py。
Project.PY 有以下内容
class MyNewClass:
def __init__(self,mystring):
pass
我的 UnitTest.py 尝试实例化该类
import project
Class MyNewClassTestCase(unit.TestCase):
def test_something(self):
MyNewClass("string")
这里的要求是直接回溯 错误: 追溯 文件:'blahjalalahha',test_something 中的第 6 行 我的新类() 名称错误:全局名称 MyNewClass 未定义
我收到 NameError: MyNewClass is not defined。但是,我使用了 hte IMPORT,所以我应该具有该功能?
【问题讨论】:
-
是什么提示您某些东西无法正常工作?您能否提供更多详细信息,说明您得到的输出类型不是您所期望的?
-
在提出此类问题时始终包含回溯。
-
名称错误:...未定义
-
@Vic 请更清楚一点。编辑您的问题并添加完整的 Traceback。我们不在你的真实代码面前知道发生了什么。请提供MCVE
-
你的代码有一个轻微的语法错误,所以显然不是minimal reproducible example。此外,如果您是
import project,则可以通过project.MyNewClass访问该类。还有,python.org/dev/peps/pep-0008.
标签: python unit-testing