Python。使用 Nose 进行功能测试

Python. Function testing using Nose

我刚开始学习 Python 就卡住了(1 天经验 :))。你不能帮我做作业吗?

练习: 我们有模块 checkers 和函数 is_triangle

带有文档字符串的方法签名:

def is_triangle(a, b, c):

   """

   :param a: length of first side

   :param b: length of second side

   :param c: length of third side

   :return: "True" if possible to create triangle with these sides. Otherwise "False"

   """

您应该开发全套测试来验证此功能。 该解决方案应该使用 nosetest 库,并且应该在一个文件中执行,例如:

$Python%your_file_name%.py

我应该在这个 .py 文件中写什么?

在这个.py文件中你应该写

import nose.tools as nt

from checkers import is_triangle


def test_is_triangle():
    # Define test_a, test_b, and test_c here such that they should produce a
    # return value of False.
    nt.assert_false(is_triangle(test_a, test_b, test_c))

    # Redefine test_a, test_b, and test_c here such that they should produce a
    # return value of True.
    nt.assert_true(is_triangle(test_a, test_b, test_c))

然后您应该 运行 通过以下两种方式之一编写此脚本:

$ nosetests your_file_name.py

$ python your_file_name.py  # as your instructor has requested.

在您编写正确的 is_triangle 函数之前,测试应该会失败。如果您发现您的初始测试不充分——即使 is_triangle 不正确,测试也通过了——添加更多。