Skip to content

Commit

Permalink
fix: Run as unto we do in off of response-site with the same phpunit.…
Browse files Browse the repository at this point in the history
…xml file.
  • Loading branch information
cafuego committed Sep 21, 2022
1 parent b348784 commit 4d25f35
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 31 deletions.
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ script:

# Run unit tests.
- docker exec -it -u root -w /srv/www $SITEID-site mkdir -p /srv/www/html/sites/default/files/browser_output
- docker exec -it -u root -w /srv/www -e BROWSERTEST_OUTPUT_DIRECTORY=/srv/www/html/sites/default/files/browser_output $SITEID-site ./vendor/bin/phpunit --debug .
- docker exec -it -u root -w /srv/www -e BROWSERTEST_OUTPUT_DIRECTORY=/srv/www/html/sites/default/files/browser_output $SITEID-site ./vendor/bin/phpunit --debug

# Install the site with existing config.
- docker exec -it $SITEID-site drush -y si --existing-config minimal install_configure_form.enable_update_status_emails=NULL
Expand All @@ -92,7 +92,7 @@ script:
- docker exec -it -u root $SITEID-site chmod -R 777 /srv/www/html/build/logs

# Run all tests.
- docker exec -it -u root -w /srv/www -e XDEBUG_MODE=coverage -e BROWSERTEST_OUTPUT_DIRECTORY=/srv/www/html/sites/default/files/browser_output -e DTT_BASE_URL=http://127.0.0.1 $SITEID-site ./vendor/bin/phpunit --debug .
- docker exec -it -u root -w /srv/www -e XDEBUG_MODE=coverage -e BROWSERTEST_OUTPUT_DIRECTORY=/srv/www/html/sites/default/files/browser_output -e DTT_BASE_URL=http://127.0.0.1 $SITEID-site ./vendor/bin/phpunit --debug

# Trying without chrome and the specialized ports.
# # Chrome headless
Expand Down
105 changes: 76 additions & 29 deletions phpunit.xml
Original file line number Diff line number Diff line change
@@ -1,32 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>

<!-- Using this project's bootstrap file allows tests in `ExistingSite`,
`ExistingSiteSelenium2DriverTest`, and `ExistingSiteWebDriverTest`
to run alongside core's test types. -->
<phpunit bootstrap="vendor/weitzman/drupal-test-traits/src/bootstrap.php">
<php>
<env name="DTT_BASE_URL" value="http://odsg8.local.docksal"/>
<env name="DTT_API_URL" value="http://chrome:9222"/>
<env name="DTT_MINK_DRIVER_ARGS" value='["chrome", null, "http://selenium:4444/wd/hub"]'/>
<env name="BROWSERTEST_OUTPUT_DIRECTORY" value="/tmp"/>
<!-- To disable deprecation testing completely uncomment the next line. -->
<env name="SYMFONY_DEPRECATIONS_HELPER" value="disabled"/>
<!-- Specify the default directory screenshots should be placed. -->
<!--<env name="DTT_SCREENSHOT_REPORT_DIRECTORY" value=""/>-->
</php>

<testsuites>
<testsuite name="unit">
<directory>./html/modules/custom/*/tests/src/Unit</directory>
</testsuite>
<testsuite name="kernel">
<directory>./html/modules/custom/*/tests/src/Kernel</directory>
</testsuite>
<testsuite name="existing-site">
<directory>./html/modules/custom/*/tests/src/ExistingSite</directory>
</testsuite>
<testsuite name="existing-site-javascript">
<directory>./html/modules/custom/*/tests/src/ExistingSiteJavascript</directory>
</testsuite>
</testsuites>
<!-- TODO set checkForUnintentionallyCoveredCode="true" once https://www.drupal.org/node/2626832 is resolved. -->
<!-- PHPUnit expects functional tests to be run with either a privileged user
or your current system user. See core/tests/README.md and
https://www.drupal.org/node/2116263 for details.
-->
<phpunit bootstrap="./vendor/weitzman/drupal-test-traits/src/bootstrap.php" colors="true"
beStrictAboutTestsThatDoNotTestAnything="true"
beStrictAboutOutputDuringTests="true"
beStrictAboutChangesToGlobalState="true"
failOnWarning="true"
printerClass="\Drupal\Tests\Listeners\HtmlOutputPrinter"
cacheResult="false">
<php>
<!-- Set error reporting to E_ALL. -->
<ini name="error_reporting" value="32767"/>
<!-- Do not limit the amount of memory tests take to run. -->
<ini name="memory_limit" value="-1"/>
<env name="SYMFONY_DEPRECATIONS_HELPER" value="weak"/>
<env name="DTT_BASE_URL" value="http://odsg-site.docksal.site/"/>
<env name="DTT_API_URL" value="http://localhost:9222"/>
<!-- Example SIMPLETEST_BASE_URL value: http://localhost -->
<env name="SIMPLETEST_BASE_URL" value="http://odsg-site.docksal.site/"/>
<!-- Example SIMPLETEST_DB value: mysql://username:password@localhost/databasename#table_prefix -->
<env name="SIMPLETEST_DB" value="mysql://user:user@db/test"/>
<!-- Example BROWSERTEST_OUTPUT_DIRECTORY value: /path/to/webroot/sites/simpletest/browser_output -->
<env name="BROWSERTEST_OUTPUT_DIRECTORY" value="/var/www/html/sites/default/browser_output"/>
<!-- To have browsertest output use an alternative base URL. For example if
SIMPLETEST_BASE_URL is an internal DDEV URL, you can set this to the
external DDev URL so you can follow the links directly.
-->
<env name="BROWSERTEST_OUTPUT_BASE_URL" value=""/>
<!-- To disable deprecation testing completely uncomment the next line. -->
<!-- <env name="SYMFONY_DEPRECATIONS_HELPER" value="disabled"/> -->
<!-- Example for changing the driver class for mink tests MINK_DRIVER_CLASS value: 'Drupal\FunctionalJavascriptTests\DrupalSelenium2Driver' -->
<env name="MINK_DRIVER_CLASS" value=''/>
<!-- Example for changing the driver args to mink tests MINK_DRIVER_ARGS value: '["http://127.0.0.1:8510"]' -->
<env name="MINK_DRIVER_ARGS" value=''/>
<!-- Example for changing the driver args to webdriver tests MINK_DRIVER_ARGS_WEBDRIVER value: '["chrome", { "chromeOptions": { "w3c": false } }, "http://localhost:4444/wd/hub"]' For using the Firefox browser, replace "chrome" with "firefox" -->
<env name="MINK_DRIVER_ARGS_WEBDRIVER" value=''/>
</php>
<testsuites>
<testsuite name="Unit">
<directory>./html/modules/custom/*/tests/src/Unit</directory>
</testsuite>
<testsuite name="Existing">
<directory>./html/modules/custom/*/tests/src/ExistingSite</directory>
</testsuite>
</testsuites>
<coverage includeUncoveredFiles="false"
processUncoveredFiles="false"
pathCoverage="false"
ignoreDeprecatedCodeUnits="true"
disableCodeCoverageIgnore="true">
<include>
<directory suffix=".php">./html/modules/custom</directory>
<directory suffix=".module">./html/modules/custom</directory>
</include>
<exclude>
<directory suffix="Interface.php">./html/modules/custom</directory>
<directory suffix="Constraint.php">./html/modules/custom</directory>
<directory>./html/modules/custom/*/src/Tests</directory>
<directory>./html/modules/custom/*/tests</directory>
<directory>./html/modules/custom/*/*/src/Tests</directory>
<directory>./html/modules/custom/*/*/tests</directory>
<directory>./html/modules/custom/*/src/Exception</directory>
</exclude>
<report>
<html outputDirectory="coverage/html" lowUpperBound="50" highLowerBound="90"/>
<text outputFile="coverage/coverage.txt" showUncoveredFiles="false"/>
<xml outputDirectory="coverage/xml"/>
</report>
</coverage>
<listeners>
<listener class="\Drupal\Tests\Listeners\DrupalListener">
</listener>
</listeners>
</phpunit>

0 comments on commit 4d25f35

Please sign in to comment.