单元测试用python运行但是没有使用nosetests

时间:2017-05-10 22:17:26

标签: python unit-testing nose

我编写了一个包含一些单元测试的python文件(testfile.py)。

当我运行'python testfile.py'时,测试运行正常并且没有错误。

但是当我运行'nosetests testfile.py'时,我得到了表单的TypeError TypeError:func_name()只需要3个参数(给定1个)。

你能帮我理解可能会发生什么,以及如何修改python文件,以便可以使用python和nosetests运行它。 提前致谢, Ambarish。

2 个答案:

答案 0 :(得分:0)

是的,您会对不同工具的发现方式有所不同。它一直让我兴奋不已。进入测试目录并执行:

$ nosetests testfile

(测试文件末尾没有.py)

您也可以使用python unittest模块:

$ python -m unittest testfile

答案 1 :(得分:0)

我弄清楚问题是什么。我有一个非测试功能,其中包括' test'在它的名字中,即使它没有以' test _'开头,因此它被鼻子视为测试功能。当我修改函数的名称时,问题就解决了。