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周
    ?它有一些复杂的逻辑,我想与
    调度器

双下划线在python中有特殊含义。名称将被篡改,以避免子类中的名称冲突


如果这不是你的意图,我鼓励你用一个下划线来标记它。如果是,您仍然可以使用损坏的名称访问该函数。我想这会对你有用:
sch.\u调度程序\u生成潜力\u周(4)

,解决了这个问题。我会接受答案一次,所以让我在几分钟内