Add code coverage support.
This commit is contained in:
parent
31ec532b6d
commit
d1a8b6e132
3 changed files with 9 additions and 21 deletions
|
|
@ -34,10 +34,7 @@ jobs:
|
||||||
go get github.com/davecgh/go-spew/spew
|
go get github.com/davecgh/go-spew/spew
|
||||||
go get github.com/jstemmer/go-junit-report
|
go get github.com/jstemmer/go-junit-report
|
||||||
|
|
||||||
- run: mkdir -p $TEST_RESULTS/unit-tests
|
go install github.com/go-jet/jet/cmd/jet
|
||||||
- run: mkdir -p $TEST_RESULTS/integration-tests
|
|
||||||
|
|
||||||
- run: go test -v 2>&1 | go-junit-report > $TEST_RESULTS/unit-tests/results.xml
|
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Waiting for Postgres to be ready
|
name: Waiting for Postgres to be ready
|
||||||
|
|
@ -51,13 +48,19 @@ jobs:
|
||||||
echo Failed waiting for Postgres && exit 1
|
echo Failed waiting for Postgres && exit 1
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Run integration tests
|
name: Init Postgres database
|
||||||
command: |
|
command: |
|
||||||
cd tests
|
cd tests
|
||||||
go run ./init/init.go
|
go run ./init/init.go
|
||||||
go test -v 2>&1 | go-junit-report > $TEST_RESULTS/integration-tests/results.xml
|
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
- run: mkdir -p $TEST_RESULTS
|
||||||
|
- run: go test -v . ./tests -coverpkg=github.com/go-jet/jet,github.com/go-jet/jet/execution/...,github.com/go-jet/jet/generator/...,github.com/go-jet/jet/internal/... -coverprofile=cover.out 2>&1 | go-junit-report > $TEST_RESULTS/results.xml
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Upload code coverage
|
||||||
|
command: bash <(curl -s https://codecov.io/bash)
|
||||||
|
|
||||||
- store_artifacts: # Upload test summary for display in Artifacts: https://circleci.com/docs/2.0/artifacts/
|
- store_artifacts: # Upload test summary for display in Artifacts: https://circleci.com/docs/2.0/artifacts/
|
||||||
path: /tmp/test-results
|
path: /tmp/test-results
|
||||||
destination: raw-test-output
|
destination: raw-test-output
|
||||||
|
|
|
||||||
|
|
@ -199,11 +199,6 @@ func (q *sqlBuilder) insertParametrizedArgument(arg interface{}) {
|
||||||
q.writeString(argPlaceholder)
|
q.writeString(argPlaceholder)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (q *sqlBuilder) reset() {
|
|
||||||
q.buff.Reset()
|
|
||||||
q.args = []interface{}{}
|
|
||||||
}
|
|
||||||
|
|
||||||
func argToString(value interface{}) string {
|
func argToString(value interface{}) string {
|
||||||
if isNil(value) {
|
if isNil(value) {
|
||||||
return "NULL"
|
return "NULL"
|
||||||
|
|
|
||||||
|
|
@ -743,16 +743,6 @@ func (s *scanContext) typeToColumnIndex(typeName, fieldName string) int {
|
||||||
return index
|
return index
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *scanContext) getCellValue(typeName, fieldName string) interface{} {
|
|
||||||
index := s.typeToColumnIndex(typeName, fieldName)
|
|
||||||
|
|
||||||
if index < 0 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
return s.rowElem(index)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *scanContext) rowElem(index int) interface{} {
|
func (s *scanContext) rowElem(index int) interface{} {
|
||||||
|
|
||||||
valuer, ok := s.row[index].(driver.Valuer)
|
valuer, ok := s.row[index].(driver.Valuer)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue