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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘