[英]How to profile tox?
我通过 tox 运行一个特定的测试用例:
tox -e myenv foo.tests.test_foo.SomeTestCase
这需要 30 秒。
测试本身非常简单和快速。 但是在测试开始运行之前似乎发生了很多事情。
我如何跟踪/剖析测试运行前发生的事情?
我猜只分析 tox 无济于事,因为 tox 作用不大。 Tox 生成花费太长时间的子进程。
tox 4打印出时间戳,因为它在通过两个冗长级别时执行作业。 所以我的建议是安装 tox 4 然后执行tox -vvv r -e myenv --foo.tests.test_foo.SomeTestC
。
附言。 您可以做的一个可能很大的事情是在 sdist 构建上启用 wheel 构建(仅在 tox 4 中受支持),因为由于需要设置隔离的构建环境,目前使用 pip 安装 sdist 非常昂贵:
[testenv]
package = wheel
# below settings only applies if you don't have a c extension
wheel_build_env = .pkg
附言。 我是 tox 的作者/维护者。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.