Add HHVM-specific phpunit configuration

- Up the timeout
- No selenium testing
- No coverage

Also update Travis and build.xml to support it

Signed-off-by: Jeff Chan <jefftchan@gmail.com>
This commit is contained in:
Jeff Chan 2014-03-13 23:27:15 +00:00
parent ad931a1c05
commit 0bfb660ad5
3 changed files with 41 additions and 2 deletions

View File

@ -15,7 +15,8 @@ before_script:
- composer install --dev --no-interaction
script:
- ./scripts/generate-mo --quiet
- PHPUNIT_ARGS=--debug ant phpunit lint
- if [[ $TRAVIS_PHP_VERSION != "hhvm" ]] ; then PHPUNIT_ARGS=--debug ant phpunit lint ; fi
- if [[ $TRAVIS_PHP_VERSION == "hhvm" ]] ; then PHPUNIT_ARGS=--debug ant phpunit-hhvm lint ; fi
after_script:
- php vendor/bin/coveralls -v
matrix:

View File

@ -5,6 +5,8 @@
<property name="source_comma_sep" value="."/>
<property environment="env"/>
<property name="env.PHPUNIT_XML" value="phpunit.xml.dist"/>
<property name="env.PHPUNIT_XML_NOCOVERAGE" value="phpunit.xml.nocoverage"/>
<property name="env.PHPUNIT_XML_HHVM" value="phpunit.xml.hhvm"/>
<property name="env.PHPUNIT_ARGS" value=""/>
<target name="clean" description="Clean up and create artifact directories">
@ -29,7 +31,13 @@
<target name="phpunit-nocoverage" description="Run unit tests using PHPUnit and generates junit.xml">
<exec executable="phpunit" failonerror="true">
<arg line="--configuration phpunit.xml.nocoverage ${env.PHPUNIT_ARGS}"/>
<arg line="--configuration ${env.PHPUNIT_XML_NOCOVERAGE} ${env.PHPUNIT_ARGS}"/>
</exec>
</target>
<target name="phpunit-hhvm" description="Run unit tests using PHPUnit with HHVM specific config">
<exec executable="phpunit" failonerror="true">
<arg line="--configuration ${env.PHPUNIT_XML_HHVM} ${env.PHPUNIT_ARGS}"/>
</exec>
</target>

30
phpunit.xml.hhvm Normal file
View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="test/bootstrap-dist.php"
backupGlobals="true"
backupStaticAttributes="false"
strict="true"
timeoutForSmallTests="10"
timeoutForMediumTests="30"
colors="true"
verbose="true">
<testsuites>
<testsuite name="Classes">
<directory suffix="_test.php">test/classes</directory>
</testsuite>
<testsuite name="Engines">
<directory suffix="_test.php">test/engines</directory>
</testsuite>
<testsuite name="Unit">
<file>test/Environment_test.php</file>
<directory suffix="_test.php">test/libraries/core</directory>
<directory suffix="_test.php">test/libraries/common</directory>
<directory suffix="_test.php">test/libraries/rte</directory>
<directory suffix="_test.php">test/libraries</directory>
</testsuite>
</testsuites>
<logging>
<log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="false"/>
</logging>
</phpunit>