我正在尝试在没有返回值的函数上进行pytest,但显然值在pytets中没有。我想知道是否有解决方案?
这是我要测试的功能:
def print_top_movies_url():
for item in movie_link[:100]:
print item.contents[1]
最好的办法是分开获得顶级电影并打印它们。
例如,您可以拥有一个看起来像这样的top_movie_urls
:
def top_movie_urls():
urls = []
for item in movie_link[:100]:
urls.append(item.contents[1])
return urls
(或使其成为生成器函数(
这很容易测试,无论您在哪里称呼它,您现在都可以做类似print('n'.join(top_movie_urls()))
的事情。
如果您真的想测试输出,则可以使用Pytest的输出捕获来访问测试功能的输出并检查。