저는 RESTful http API를 제공하는 Go 프로젝트를 만들고 있습니다.Travis-CI에서 Go 서버를 실행하는 방법은 무엇입니까?
Go 프로젝트를 실행하고 Nodejs (모카)를 사용하여 끝점을 테스트하고 싶습니다. 마치 nohup 명령이 백그라운드에서 계속 실행되지 않는 것처럼 보입니다.
지역적으로 모든 것이 작동하지만 Travis-ci에서 실행되지 않는 것 같습니다.
language: go
go:
- 1.8
env:
- "PATH=/home/travis/gopath/bin:$PATH"
before_install:
- go get ./...
script:
- npm install mocha -g
- npm install
- nohup go run ./cmd/server/main.go --scheme=http --port=8080 --host=127.0.0.1 &
- mocha
가 nodejs를 사용하지 마십시오 - P 테스트를 이동하는 이동합니다. Go에 API 테스트를 작성하고 표준 이동 테스트 프레임 워크를 사용하십시오. 그런 다음 Go 서버가 테스트 프레임 워크의 일부로 실행되므로 문제가 발생하지 않습니다. – Flimzy
감사합니다 @Flimzy, 요점이 찍히고 이것은 내가 무엇을 할 것입니다. 감사합니다 :-) –