공대생 정리노트
Test시 Cannot import "main"이 뜨며 build fail 본문
package 이름을 main으로 하고 go test를 하게 되면 다음과 같은 에러가 뜨면서 빌드가 되지 않는다.
golang의 github issue에 있는 답변(github.com/golang/go/issues/10738)을 확인해 보니 다음과 같은 사실을 알 수 있었다.
- test driver가 package를 import할 때 import path가 main이면 import를 거부한다.
- Go program 안에 있는 package는 unique한 import path를 가져야 한다. 그런데 main package는 import path로 "main"을 가져야 하기 때문에 또다른 "main" package를 import 할 수 없는 것이다.
- 다시 말하면 test driver가 package main에 있기 때문에 또다른 "main" package를 import할 수 없다.
package 이름을 mymain으로 바꾸고 실행하니 정상적으로 test가 실행하는 것을 알 수 있었다.
'언어 > Go' 카테고리의 다른 글
Effective Go (1) 요약 (0) | 2021.10.18 |
---|---|
동시성 패턴 (0) | 2021.05.05 |
고루틴 (0) | 2021.05.03 |
Server 함수 정리 (0) | 2020.12.29 |
Local package import하기 / Test 자동화 (0) | 2020.12.19 |
Comments