dousuo2812 2015-01-21 02:31
浏览 1117

将t.Parallel()放在测试顶部的实际好处是什么?

The go testing package defines a Parallel() function:

Parallel signals that this test is to be run in parallel with (and only with) other parallel tests.

However when I searched the tests written for the standard library, I found only a few uses of this function.

My tests are pretty fast, and generally don't rely on mutating shared state, so I've been adding this, figuring it would lead to a speedup. But the fact it's not used in the standard library gives me pause. What is the practical benefit to adding t.Parallel() to your tests?

  • 写回答

2条回答

  • douren1928 2015-01-21 04:42
    关注

    This seems to have been brought up first on the golang-dev group.

    The initial request states:

    "I'd like to add an option to run tests in parallel with gotest. My motivation comes from running selenium tests where each test is pretty much independent from each other but they take time."

    The thread contains the discussion of the practical benefits.

    It's really just for allowing you to run unrelated, long-running tests at the same time. It's not really used in the standard library as almost all of the functionality needs to be as fast as possible (some crypto exceptions etc.)

    There was further discussion here and the commit is here

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件