gpt4 book ai didi

python - 如何在单元测试期间使用 Nosetests 分析代码?

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:46 25 4
gpt4 key购买 nike

我查看了 --with-timer--with-profile 来分析我的测试,但这些选项要么提供的信息太少,要么提供的信息太多。

例如,如果我有以下测试:

def test_foo():
do_something()
do_something_else()

我只想描述测试中的每个函数调用或每一行花费了多长时间。所以输出将是这样的:

   do_something() : .5 seconds
do_something_else() : .5 seconds
test_foo() : 1 seconds

最佳答案

受此启发talk ,您可以使用 Xunit 插件并对其 xml 进行后处理

使用--with-xunit和下面的代码来处理nosetests.xml

from xml.etree.cElementTree import parse 
from operator import itemgetter

elems = parse(open("nosetests.xml")).getiterator("testcase")
tests = sorted(((e.get("name"), int(e.get("time"))) for e in elems),
key=itemgetter(1), reverse=1)

for test in (test for test in tests if test[1]):
print "%s: %s sec" % test

关于python - 如何在单元测试期间使用 Nosetests 分析代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com