Sfoglia il codice sorgente

Added testing coverage mandate to travis testing.

Phillip Couto 11 anni fa
parent
commit
062fa636b2
2 ha cambiato i file con 9 aggiunte e 2 eliminazioni
  1. 1 0
      .travis.yml
  2. 8 2
      integration.sh

+ 1 - 0
.travis.yml

@@ -12,6 +12,7 @@ before_script:
   - sudo apt-get install -y libjna-java python-pip
   - sudo apt-get install -y libjna-java python-pip
   - sudo pip install cql PyYAML six
   - sudo pip install cql PyYAML six
   - go get code.google.com/p/go.tools/cmd/vet
   - go get code.google.com/p/go.tools/cmd/vet
+  - go get code.google.com/p/go.tools/cmd/cover
   - git clone https://github.com/pcmanus/ccm.git
   - git clone https://github.com/pcmanus/ccm.git
   - pushd ccm
   - pushd ccm
   - sudo ./setup.py install
   - sudo ./setup.py install

+ 8 - 2
integration.sh

@@ -20,8 +20,14 @@ function run_tests() {
 		proto=1
 		proto=1
 	fi
 	fi
 
 
-	go test -v -proto=$proto -rf=3 -cluster=$(ccm liveset) -clusterSize=$clusterSize -autowait=2000ms ./...
-
+	go test -v -proto=$proto -rf=3 -cluster=$(ccm liveset) -clusterSize=$clusterSize -autowait=2000ms ./... > results
+	
+	cat results
+	cover=`cat results | grep coverage: | grep -o "[0-9]\{1,3\}" | head -n 1`
+	if [[ $cover -lt "68" ]]; then
+		echo "expected coverage of at least 68 %, but coverage was $cover %"
+		exit 1
+	fi
 	ccm clear
 	ccm clear
 }
 }