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
不正确,测试也通过了——添加更多。
我刚开始学习 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
不正确,测试也通过了——添加更多。