10304


MyMathというパッケージがあり、  
以下のようなテストが`sum_test.go`に書かれているとします。

[code]

    package MyMath
    
    import (
        "testing"
    )
    
    func TestSum(t *testing.T) {
        actual := Sum(10, 20)
        expected := 30
        if actual != expected {
            t.Errorf("got %v\nwant %v", actual, expected)
        }
    }
    
[/code]

このTestSum関数はimportした側のバイナリサイズに影響するでしょうか？  
もし影響するならばバイナリサイズへの影響を避ける手段はありますか？


CC BY-SA 3.0
2015-05-18T05:59:44.827
10303
2015-05-18T06:17:11.177
2015-05-18T06:17:11.177
9758
9758
question
go
Golangのテストはバイナリサイズに影響するか？


影響しません。  
`_test.go`で終わるファイルは`go test`の時のみビルドされます。

<http://golang.org/pkg/testing/>

> To write a new test suite, create a file whose name ends _test.go that  
>  contains the TestXxx functions as described here. Put the file in the  
>  same package as the one being tested. The file will be excluded from  
>  regular package builds but will be included when the “go test” command  
>  is run.


CC BY-SA 3.0
2015-05-18T06:07:00.587
10304
2015-05-18T06:07:00.587
3639
10303
answer