我正在使用py.test在CI服务器上运行单元测试。测试使用通过网络获取的外部资源。有时测试跑步者花费的时间太长,导致测试跑步者被中止。我不能在本地重复这些问题。
有没有一种方法可以使py.test打印出(缓慢)测试的执行时间,因此固定有问题的测试变得更加容易?
我正在使用py.test在CI服务器上运行单元测试。测试使用通过网络获取的外部资源。有时测试跑步者花费的时间太长,导致测试跑步者被中止。我不能在本地重复这些问题。
有没有一种方法可以使py.test打印出(缓慢)测试的执行时间,因此固定有问题的测试变得更加容易?
Answers:
我不确定这是否可以解决您的问题,但是您可以在测试套件完成后通过--durations=N
以打印最慢的N
测试。
使用--durations=0
打印所有。
.coveragerc
带有内容的文件[run] branch = True
会添加分支覆盖信息吗?
(0.00 durations hidden. Use -vv to show these durations.)
,没有任何意义。
您可以使用 --durations
pytest --durations=0 — Show all times for tests and setup and teardown
pytest --durations=1 — Just show me the slowest
pytest --durations=50 — Slowest 50, with times, … etc
请参阅:https : //medium.com/@brianokken/pytest-durations-0-show-all-times-for-tests-and-setup-and-teardown-848dccac85db
或者:https : //docs.pytest.org/en/latest/usage.html#profiling-test-execution-duration
--durations=0
了所有测试的执行时间,则将报告。