Set error_reporting(E_ALL) in phpunit.xml settings, to crash on undefined variables (#3266)

* Set error_reporting(E_ALL) in phpunit.xml settings, so that undefined variables will always cause a test failure

* Update petstore sample for php-laravel
This commit is contained in:
Nathan Broadbent
2019-07-06 21:21:41 +07:00
committed by William Cheng
parent fa10103363
commit 78551d0180
31 changed files with 205 additions and 30 deletions

View File

@@ -23,6 +23,7 @@
</whitelist> </whitelist>
</filter> </filter>
<php> <php>
<ini name="error_reporting" value="E_ALL" />
<env name="APP_ENV" value="testing"/> <env name="APP_ENV" value="testing"/>
<env name="BCRYPT_ROUNDS" value="4"/> <env name="BCRYPT_ROUNDS" value="4"/>
<env name="CACHE_DRIVER" value="array"/> <env name="CACHE_DRIVER" value="array"/>

View File

@@ -20,6 +20,7 @@
</whitelist> </whitelist>
</filter> </filter>
<php> <php>
<ini name="error_reporting" value="E_ALL" />
<env name="APP_ENV" value="testing"/> <env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/> <env name="CACHE_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/> <env name="QUEUE_DRIVER" value="sync"/>

View File

@@ -24,4 +24,7 @@
<directory suffix=".php">{{modelSrcPath}}</directory> <directory suffix=".php">{{modelSrcPath}}</directory>
</whitelist> </whitelist>
</filter> </filter>
</phpunit> <php>
<ini name="error_reporting" value="E_ALL" />
</php>
</phpunit>

View File

@@ -11,15 +11,14 @@
<directory>{{modelTestPath}}</directory> <directory>{{modelTestPath}}</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<php>
<server name="KERNEL_DIR" value="Tests/" />
</php>
<filter> <filter>
<whitelist processUncoveredFilesFromWhitelist="true"> <whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">{{apiSrcPath}}</directory> <directory suffix=".php">{{apiSrcPath}}</directory>
<directory suffix=".php">{{modelSrcPath}}</directory> <directory suffix=".php">{{modelSrcPath}}</directory>
</whitelist> </whitelist>
</filter> </filter>
<php>
<ini name="error_reporting" value="E_ALL" />
<server name="KERNEL_DIR" value="Tests/" />
</php>
</phpunit> </phpunit>

View File

@@ -11,11 +11,13 @@
<directory>{{modelTestPath}}</directory> <directory>{{modelTestPath}}</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<filter> <filter>
<whitelist processUncoveredFilesFromWhitelist="true"> <whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">{{apiSrcPath}}</directory> <directory suffix=".php">{{apiSrcPath}}</directory>
<directory suffix=".php">{{modelSrcPath}}</directory> <directory suffix=".php">{{modelSrcPath}}</directory>
</whitelist> </whitelist>
</filter> </filter>
<php>
<ini name="error_reporting" value="E_ALL" />
</php>
</phpunit> </phpunit>

View File

@@ -11,11 +11,13 @@
<directory>./test/Model</directory> <directory>./test/Model</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<filter> <filter>
<whitelist processUncoveredFilesFromWhitelist="true"> <whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./lib/Api</directory> <directory suffix=".php">./lib/Api</directory>
<directory suffix=".php">./lib/Model</directory> <directory suffix=".php">./lib/Model</directory>
</whitelist> </whitelist>
</filter> </filter>
<php>
<ini name="error_reporting" value="E_ALL" />
</php>
</phpunit> </phpunit>

View File

@@ -11,11 +11,13 @@
<directory>./test/Model</directory> <directory>./test/Model</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<filter> <filter>
<whitelist processUncoveredFilesFromWhitelist="true"> <whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./lib/Api</directory> <directory suffix=".php">./lib/Api</directory>
<directory suffix=".php">./lib/Model</directory> <directory suffix=".php">./lib/Model</directory>
</whitelist> </whitelist>
</filter> </filter>
<php>
<ini name="error_reporting" value="E_ALL" />
</php>
</phpunit> </phpunit>

View File

@@ -1 +1 @@
4.0.0-SNAPSHOT 4.0.3-SNAPSHOT

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesAnyType
*/
namespace app\Models;
/**
* AdditionalPropertiesAnyType
*/
class AdditionalPropertiesAnyType {
/** @var string $name */
private $name;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesArray
*/
namespace app\Models;
/**
* AdditionalPropertiesArray
*/
class AdditionalPropertiesArray {
/** @var string $name */
private $name;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesBoolean
*/
namespace app\Models;
/**
* AdditionalPropertiesBoolean
*/
class AdditionalPropertiesBoolean {
/** @var string $name */
private $name;
}

View File

@@ -9,10 +9,37 @@ namespace app\Models;
*/ */
class AdditionalPropertiesClass { class AdditionalPropertiesClass {
/** @var map[string,string] $mapProperty */ /** @var map[string,string] $mapString */
private $mapProperty; private $mapString;
/** @var map[string,map[string,string]] $mapOfMapProperty */ /** @var map[string,float] $mapNumber */
private $mapOfMapProperty; private $mapNumber;
/** @var map[string,int] $mapInteger */
private $mapInteger;
/** @var map[string,bool] $mapBoolean */
private $mapBoolean;
/** @var map[string,int[]] $mapArrayInteger */
private $mapArrayInteger;
/** @var map[string,object[]] $mapArrayAnytype */
private $mapArrayAnytype;
/** @var map[string,map[string,string]] $mapMapString */
private $mapMapString;
/** @var map[string,map[string,object]] $mapMapAnytype */
private $mapMapAnytype;
/** @var object $anytype1 */
private $anytype1;
/** @var object $anytype2 */
private $anytype2;
/** @var object $anytype3 */
private $anytype3;
} }

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesInteger
*/
namespace app\Models;
/**
* AdditionalPropertiesInteger
*/
class AdditionalPropertiesInteger {
/** @var string $name */
private $name;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesNumber
*/
namespace app\Models;
/**
* AdditionalPropertiesNumber
*/
class AdditionalPropertiesNumber {
/** @var string $name */
private $name;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesObject
*/
namespace app\Models;
/**
* AdditionalPropertiesObject
*/
class AdditionalPropertiesObject {
/** @var string $name */
private $name;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* AdditionalPropertiesString
*/
namespace app\Models;
/**
* AdditionalPropertiesString
*/
class AdditionalPropertiesString {
/** @var string $name */
private $name;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* CatAllOf
*/
namespace app\Models;
/**
* CatAllOf
*/
class CatAllOf {
/** @var bool $declawed */
private $declawed;
}

View File

@@ -0,0 +1,15 @@
<?php
/**
* DogAllOf
*/
namespace app\Models;
/**
* DogAllOf
*/
class DogAllOf {
/** @var string $breed */
private $breed;
}

View File

@@ -23,6 +23,7 @@
</whitelist> </whitelist>
</filter> </filter>
<php> <php>
<ini name="error_reporting" value="E_ALL" />
<env name="APP_ENV" value="testing"/> <env name="APP_ENV" value="testing"/>
<env name="BCRYPT_ROUNDS" value="4"/> <env name="BCRYPT_ROUNDS" value="4"/>
<env name="CACHE_DRIVER" value="array"/> <env name="CACHE_DRIVER" value="array"/>

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -4,7 +4,7 @@
* OpenAPI Petstore * OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ * This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
* *
* OpenAPI spec version: 1.0.0 * The version of the OpenAPI document: 1.0.0
* *
* *
* NOTE: This class is auto generated by OpenAPI-Generator * NOTE: This class is auto generated by OpenAPI-Generator

View File

@@ -24,4 +24,7 @@
<directory suffix=".php">./lib/Model</directory> <directory suffix=".php">./lib/Model</directory>
</whitelist> </whitelist>
</filter> </filter>
</phpunit> <php>
<ini name="error_reporting" value="E_ALL" />
</php>
</phpunit>

View File

@@ -11,15 +11,14 @@
<directory>./Tests/Model</directory> <directory>./Tests/Model</directory>
</testsuite> </testsuite>
</testsuites> </testsuites>
<php>
<server name="KERNEL_DIR" value="Tests/" />
</php>
<filter> <filter>
<whitelist processUncoveredFilesFromWhitelist="true"> <whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">././Api</directory> <directory suffix=".php">././Api</directory>
<directory suffix=".php">././Model</directory> <directory suffix=".php">././Model</directory>
</whitelist> </whitelist>
</filter> </filter>
<php>
<ini name="error_reporting" value="E_ALL" />
<server name="KERNEL_DIR" value="Tests/" />
</php>
</phpunit> </phpunit>