我编写了一个包含一些单元测试的python文件(testfile.py)。
当我运行'python testfile.py'时,测试运行正常并且没有错误。
但是当我运行'nosetests testfile.py'时,我得到了表单的TypeError TypeError:func_name()只需要3个参数(给定1个)。
你能帮我理解可能会发生什么,以及如何修改python文件,以便可以使用python和nosetests运行它。 提前致谢, Ambarish。
答案 0 :(得分:0)
是的,您会对不同工具的发现方式有所不同。它一直让我兴奋不已。进入测试目录并执行:
$ nosetests testfile
(测试文件末尾没有.py)
您也可以使用python unittest模块:
$ python -m unittest testfile
答案 1 :(得分:0)
我弄清楚问题是什么。我有一个非测试功能,其中包括' test'在它的名字中,即使它没有以' test _'开头,因此它被鼻子视为测试功能。当我修改函数的名称时,问题就解决了。