Преглед изворни кода

adding support for automatic code coverage generation into codacy

El RIDO пре 10 година
родитељ
комит
9267e281f5
5 измењених фајлова са 23 додато и 6 уклоњено
  1. 3 1
      .gitignore
  2. 13 4
      .travis.yml
  3. 5 0
      composer.json
  4. 1 1
      tst/README.md
  5. 1 0
      tst/phpunit.xml

+ 3 - 1
.gitignore

@@ -1,12 +1,14 @@
-# Ignore data/ and tmp/
+# Ignore data/, tmp/ and vendor/
 data/
 tmp/
+vendor/
 # Ignore for safety
 .htaccess
 .htpasswd
 # Ignore unit testing logs, api docs and eclipse project files
 tst/log/
 doc/
+composer.lock
 .settings
 .buildpath
 .project

+ 13 - 4
.travis.yml

@@ -1,8 +1,17 @@
 language: php
 sudo: false
 php:
-    - 5.5
-    - 5.6
-    - 7.0
+  - 5.5
+  - 5.6
+  - 7.0
+  - hhvm
+
+before_script:
+  - curl -s http://getcomposer.org/installer | php
+  - php composer.phar install -n
+
 script:
-    - cd tst && phpunit
+  - cd tst && phpunit
+
+after_script:
+  - php vendor/bin/codacycoverage clover tst/log/coverage-clover.xml

+ 5 - 0
composer.json

@@ -0,0 +1,5 @@
+{
+    "require-dev": {
+        "codacy/coverage": "dev-master"
+    }
+}

+ 1 - 1
tst/README.md

@@ -9,7 +9,7 @@ and its dependencies:
 * php5-xdebug
 
 Example for Debian and Ubuntu:
-    $ sudo aptitude install phpunit php5-mysql php5-xdebug
+    $ sudo aptitude install phpunit php5-gd php5-sqlite php5-xdebug
 
 To run the tests, just change into this directory and run phpunit:
     $ cd ZeroBin/tst

+ 1 - 0
tst/phpunit.xml

@@ -12,6 +12,7 @@
 		</whitelist>
 	</filter>
 	<logging>
+		<log type="coverage-clover" target="log/coverage-clover.xml" />
 		<log type="coverage-html" target="log/coverage-report" charset="UTF-8" yui="true" highlight="true" lowUpperBound="50" highLowerBound="80" />
 		<log type="testdox-html" target="log/testdox.html" />
 	</logging>