pytest函数无返回值



我正在尝试在没有返回值的函数上进行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的输出捕获来访问测试功能的输出并检查。

最新更新