Python-使用unittest测试类方法
我有一个Python-使用unittest测试类方法,python,python-unittest,Python,Python Unittest,我有一个调度程序类和一个为\u生成潜力\u周编写的测试,使用 main.py 类调度程序: 定义初始(自我、团队、周数): self.potential\u weeks=self.\u生成\u potential\u weeks(num\u团队) #其他东西 定义生成潜在周数(自我、数量团队): #做一些事情 test_scheduler.py 导入单元测试 从主导入计划程序 类SchedulerTestCase(unittest.TestCase): def测试生成周(自我): sch=调度
调度程序
类和一个为\u生成潜力\u周
编写的测试,使用
main.py
类调度程序:
定义初始(自我、团队、周数):
self.potential\u weeks=self.\u生成\u potential\u weeks(num\u团队)
#其他东西
定义生成潜在周数(自我、数量团队):
#做一些事情
test_scheduler.py
导入单元测试
从主导入计划程序
类SchedulerTestCase(unittest.TestCase):
def测试生成周(自我):
sch=调度程序(4,14)
周=sch.\u产生潜力\u周(4)
当我尝试在几周内测试\u生成\u潜在的\u时
,我得到以下错误
AttributeError: 'Scheduler' object has no attribute '_SchedulerTestCase__generate_potential_weeks'
问题
- 为什么测试找不到
\u生成潜力\u周
- 我如何测试
?它有一些复杂的逻辑,我想与\u生成潜力\u周
调度器
如果这不是你的意图,我鼓励你用一个下划线来标记它。如果是,您仍然可以使用损坏的名称访问该函数。我想这会对你有用:
sch.\u调度程序\u生成潜力\u周(4)
,解决了这个问题。我会接受答案一次,所以让我在几分钟内