在Django项目中找到慢速测试。
django_bench_runner的Python项目详细描述
django bench runner是对默认django测试的增强 运行程序,乘以运行单个测试所需的时间。它有帮助 检测可能需要优化的测试。
安装
pip install django-bench-runner
在settings.py中,添加:
TEST_RUNNER = 'django_bench_runner.runner.BenchRunner'
用法
运行测试时添加-b(或--benchmark)标志。
着色
在0.5秒以下运行的测试将显示为绿色。结果测试 分成三组。最快的三分之一(黄色),中间的三分之一 (洋红),最慢的第三个(红色)。Red tests do not mean the tests are necessarily bad or in critical need of a speedup。 它只是一种图形化的方式来识别测试的不同时间。
示例输出
$ ./manage.py test core.tests.test_transfer_money -b --keepdb Using existing test database for alias 'default'... .. Test Runtime Percent -------------------------------------------------------------- --------- --------- core.tests.test_transfer_money.TestReleaseAmounts : test_wells_fargo 8.25052 47.81% : test_wells_fargo_exempt_from_prefunding 9.00663 52.19% --------------------------- ------- ------- TestReleaseAmounts 17.25715 100.00% ---------------------------------------------------------------------- Ran 2 tests in 17.262s OK
django兼容性
在Django 1.8和1.9进行测试和工作。
学分
特别感谢谢尔盖·阿斯塔宁 `制表<;https://pypi.python.org/pypi/tablate>;`\uuu