【发布时间】:2017-12-04 07:28:00
【问题描述】:
我有一个 python 模块,例如:myexample.py,内容如下。
import os, sys
class nw_clss():
def new_func():
/*some statements*/
def main():
main(some arguments)
现在正在编写一个单元测试框架,我需要在 myexample.py 中调用一些单独的函数。 然而,由于 myexample.py 中有一个 main 方法,每当我试图调用一个单独的函数时,框架实际上是在调用 main 方法并执行 myexample.py 中所有可用的方法
有没有可能覆盖它并调用各个方法。
谢谢, 阿琼
【问题讨论】:
-
如果你
import myexample as me,你不能只做x=me.nw_class(), x.new_func()吗? -
这又给出了同样的错误。主要方法被调用而不是 x.new_function()
-
使用下面的
if __name__ == '__main__':。 -
非常感谢亨利,这工作:)
标签: python unit-testing methods main