【发布时间】:2017-06-15 13:56:13
【问题描述】:
我有这个 fizzbuzz 代码,但作为一个 pytest 初学者,我正在努力弄清楚如何测试它:
def fizzbuzz(nn):
for num in range(1,nn+1):
if num % 3 == 0 and num % 5 == 0:
print "FizzBuzz"
elif num % 3 == 0:
print "Fizz"
elif num % 5 == 0:
print "Buzz"
else:
print num
我想测试 fizzbuzz(3) =='Fizz' 和 fizzbuzz(7)== 7 请帮帮我。
谢谢
【问题讨论】:
-
assert fizzbuzz(3) == 'Fizz'.....? -
你可以为此用 Python 写 unittest
-
你读过 pytest docs.pytest.org/en/latest 的文档吗?
-
@depperm 在函数为
print-ing 时会起作用吗? -
@depperm 那行不通。事实上,这就是我已经拥有的