• Louis
    2018-11-23
    老师讲的很棒! 终于补到这里了! 很多东西都是从编程语言本质的角度去解析。很棒!
    
     5
  • willmeng
    2019-04-14
    请问,如何修改默认测试时间上限呢?

    作者回复: 我不太清楚你说的“默认测试时间”是指什么。

    如果是性能测试的话,可以在执行 go test 命令时追加 -benchtime 标记。这实际上是下一篇文章的思考题。

    另外,-timeout 标记可用于设定当次测试运行的总时长,一旦超过这个时长就panic。

    具体用法可以参考:https://golang.org/cmd/go/#hdr-Testing_flags 。

    
     3
  • 象牙塔下的渣渣
    2018-10-11
    老师,能不能把每节课后面的思考题给出答案啊?另外,你这个专栏上的内容在您的那本《Go并发编程》上有嘛?

    作者回复: 这个专栏是完全重写的,几乎跟书上的东西没有重叠。答案的话我赶完稿子后面再补吧。现在补精力跟不上。

    
     2
  • benying
    2019-06-06
    打卡,201900606
    
     1
  • 左氧佛沙星人
    2019-04-13
    我用编辑器运行的时候,报错:
    # command-line-arguments [command-line-arguments.test]
    ./demo52_test.go:10:19: undefined: hello
    ./demo52_test.go:20:18: undefined: hello
    ./demo52_test.go:38:11: undefined: introduce

    老师能帮忙解答一下吗?
    展开

    作者回复: 初学的时候最好用命令行运行。

    两种解决方案:

    1. 在当前代码包下运行 go test 命令。这样可以执行当前代码包下的所有功能测试函数。

    2. 在当前代码包下运行 go test demo52_test.go demo52.go 命令。这样只会执行 demo52_test.go 文件中的功能测试函数。

     2
     1
  • 疯琴
    2020-01-15
    结果讲解很清楚👍 cpu那里还不明白,我的笔记本2核超线程,显示-4,我设置-cpu参数为20、100、1000都能跑,也更快,可是这有什么意义呢?通常是不是不设置这个参数就好?

    作者回复: 肯定是都能跑的。这个参数主要是为了模拟多核CPU执行程序。这样可以测试并发程序在各种计算环境中的执行情况,包括功能正确性和性能。

    
    
  • 思维
    2020-01-15
    go1.12.5 使用go test,多次测试相同的成功测试代码,并没有cached

    作者回复: 我的测试结果如下:

    q2 git:(master) ✗ go test puzzlers/article20/q2
    ok     puzzlers/article20/q2    1.369s
    ➜ q2 git:(master) ✗ go test puzzlers/article20/q2
    ok     puzzlers/article20/q2    (cached)
    ➜ q2 git:(master) ✗ go test puzzlers/article20/q2
    ok     puzzlers/article20/q2    (cached)

    
    
  • 手指饼干
    2019-10-08
    请问这里的500000,是最后一次执行测试函数时,被测函数的执行次数?还是整个测试周期,被测函数的执行次数?

    作者回复: 文章里写了:

    当某次执行的时间大于或等于上限时,我们就说这是命令此次对该测试函数的最后一次执行。这时的b.N的值就会被包含在测试结果中,也就是上述测试结果中的500000。

    极客时间版权所有: https://time.geekbang.org/column/article/41189

    
    
  • FW _UI
    2019-03-07
    老师咨询个问题,1.本地go test的缓存能push到Git 的远程用来跑CI/CD吗
    2.本地无改动文件的跑了几遍都是显示时间的,没有那种显示cache的go test结果
    
    
  • FW _UI
    2019-03-07
    老师咨询个问题,本地go test的缓存能push到Git 的远程用来跑CI/CD吗

    作者回复: 不能,即使能也不应该这么做啊。

    
    
  • Caesar
    2019-01-23
    请问老师,假如我测试的时候要跳过某些包中的源码文件,该怎么写go test命令。网上搜了一圈也没找到。

    作者回复: 跳过测试函数的话,你可以看一下 -run 这个标记。如果要跳过某个包不指定那个包不就得了。

    
    
  • 虢國技醬
    2019-01-22
    打卡
    
    
  • A 凡
    2018-10-24
    之前一直就没有用心去了解测试命令中各个参数的含义,都是通过ide直接运行了,这里学到了
    
    
我们在线,来聊聊吧