공대생 정리노트

Test시 Cannot import "main"이 뜨며 build fail 본문

언어/Go

Test시 Cannot import "main"이 뜨며 build fail

woojinger 2020. 12. 20. 13:21

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