Show debug log only when tests fail (#1161)

This commit is contained in:
Filippo Tessarotto 2017-09-14 15:56:04 +02:00 committed by Marcus Bointon
parent 18a34ad6ed
commit dc54e2b93c
5 changed files with 51 additions and 2 deletions

View File

@ -40,7 +40,7 @@ before_script:
fi fi
script: script:
- ./vendor/bin/phpunit --configuration ./travis.phpunit.xml.dist --bootstrap ./vendor/autoload.php - ./vendor/bin/phpunit --configuration ./travis.phpunit.xml.dist
- if [ "$CS_CHECK" = 1 ]; then ./vendor/bin/php-cs-fixer --diff --dry-run --verbose fix; fi - if [ "$CS_CHECK" = 1 ]; then ./vendor/bin/php-cs-fixer --diff --dry-run --verbose fix; fi
after_script: after_script:

View File

@ -45,5 +45,10 @@
"PHPMailer\\PHPMailer\\": "src/" "PHPMailer\\PHPMailer\\": "src/"
} }
}, },
"autoload-dev": {
"psr-4": {
"PHPMailer\\Test\\": "test/"
}
},
"license": "LGPL-2.1" "license": "LGPL-2.1"
} }

View File

@ -0,0 +1,39 @@
<?php
/**
* PHPMailer - language file tests.
*
* PHP version 5.5.
*
* @author Marcus Bointon <phpmailer@synchromedia.co.uk>
* @author Andy Prevost
* @copyright 2010 - 2017 Marcus Bointon
* @copyright 2004 - 2009 Andy Prevost
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
*/
namespace PHPMailer\Test;
class DebugLogTestListener extends \PHPUnit_Framework_BaseTestListener
{
private static $debugLog = '';
public function addError(\PHPUnit_Framework_Test $test, \Exception $e, $time)
{
echo self::$debugLog;
}
public function addFailure(\PHPUnit_Framework_Test $test, \PHPUnit_Framework_AssertionFailedError $e, $time)
{
echo self::$debugLog;
}
public function startTest(\PHPUnit_Framework_Test $test)
{
self::$debugLog = '';
}
public static function debugLog($str)
{
self::$debugLog .= $str . PHP_EOL;
}
}

View File

@ -70,6 +70,7 @@ class PHPMailerTest extends \PHPUnit_Framework_TestCase
} }
$this->Mail = new PHPMailer(); $this->Mail = new PHPMailer();
$this->Mail->SMTPDebug = 3; //Full debug output $this->Mail->SMTPDebug = 3; //Full debug output
$this->Mail->Debugoutput = ['PHPMailer\Test\DebugLogTestListener', 'debugLog'];
$this->Mail->Priority = 3; $this->Mail->Priority = 3;
$this->Mail->Encoding = '8bit'; $this->Mail->Encoding = '8bit';
$this->Mail->CharSet = 'iso-8859-1'; $this->Mail->CharSet = 'iso-8859-1';

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<phpunit <phpunit
bootstrap="vendor/autoload.php"
verbose="false" verbose="false"
stopOnError="false" stopOnError="false"
stopOnFailure="false" stopOnFailure="false"
@ -8,7 +9,7 @@
convertErrorsToExceptions="true" convertErrorsToExceptions="true"
convertNoticesToExceptions="true" convertNoticesToExceptions="true"
convertWarningsToExceptions="true" convertWarningsToExceptions="true"
colors="false" colors="true"
forceCoversAnnotation="false" forceCoversAnnotation="false"
processIsolation="false"> processIsolation="false">
<testsuites> <testsuites>
@ -16,6 +17,9 @@
<directory>./test/</directory> <directory>./test/</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<listeners>
<listener class="PHPMailer\Test\DebugLogTestListener" />
</listeners>
<groups> <groups>
<exclude> <exclude>
<group>languages</group> <group>languages</group>