new architecture for tests

This commit is contained in:
Julien Fastré 2017-07-04 21:46:15 +02:00
parent 90d74c609e
commit f36ee2f482
9 changed files with 1407 additions and 16 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ composer.lock
Tests/Fixtures/App/app/config/parameters.yml Tests/Fixtures/App/app/config/parameters.yml
*~ *~
auth.json auth.json
/nbproject/private/

View File

@ -5,10 +5,10 @@
before_script: before_script:
- composer config github-oauth.github.com $GITHUB_TOKEN - composer config github-oauth.github.com $GITHUB_TOKEN
- php -d memory_limit=-1 /usr/local/bin/composer install --no-interaction - php -d memory_limit=-1 /usr/local/bin/composer install --no-interaction
- cp Tests/Fixtures/App/app/config/parameters.gitlab-ci.yml Tests/Fixtures/App/app/config/parameters.yml - cp Resources/test/Fixtures/App/app/config/parameters.gitlab-ci.yml Resources/test/Fixtures/App/app/config/parameters.yml
- php Tests/Fixtures/App/app/console --env=test cache:warmup - php Resources/test/Fixtures/App/app/console --env=test cache:warmup
- php Tests/Fixtures/App/app/console doctrine:migrations:migrate --env=test --no-interaction - php Resources/test/Fixtures/App/app/console doctrine:migrations:migrate --env=test --no-interaction
- php Tests/Fixtures/App/app/console doctrine:fixtures:load --env=test --no-interaction - php Resources/test/Fixtures/App/app/console doctrine:fixtures:load --env=test --no-interaction
stages: stages:
- test - test

View File

@ -0,0 +1,11 @@
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;
/** @var ClassLoader $loader */
$loader = require __DIR__.'/../../../../../vendor/autoload.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
parameters:
database_host: localhost
# database_host: 127.0.0.1
database_port: 5435
# database_port: 5454
database_name: postgres
database_user: postgres
database_password: postgres
locale: fr
secret: ThisTokenIsNotSoSecretChangeIt
debug_toolbar: true
debug_redirects: false
use_assetic_controller: true

View File

@ -1,19 +1,19 @@
#!/usr/bin/env php #!/usr/bin/env php
<?php <?php
// if you don't want to setup permissions the proper way, just uncomment the following PHP line
// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information
//umask(0000);
set_time_limit(0);
require_once __DIR__.'/../../../bootstrap.php';
require_once __DIR__.'/AppKernel.php';
use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Bundle\FrameworkBundle\Console\Application;
use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Component\Debug\Debug; use Symfony\Component\Debug\Debug;
// if you don't want to setup permissions the proper way, just uncomment the following PHP line
// read https://symfony.com/doc/current/setup.html#checking-symfony-application-configuration-and-setup
// for more information
//umask(0000);
set_time_limit(0);
require __DIR__.'/autoload.php';
$input = new ArgvInput(); $input = new ArgvInput();
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); $env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';

View File

@ -6,5 +6,6 @@ source:
exclude: exclude:
- vendor/* - vendor/*
- Test* - Test*
- Resources/test
title: Chill Report Bundle title: Chill Report Bundle

View File

@ -8,6 +8,9 @@
"autoload": { "autoload": {
"psr-4": { "Chill\\ReportBundle\\": "" } "psr-4": { "Chill\\ReportBundle\\": "" }
}, },
"autoload-dev": {
"classmap": [ "Resources/test/Fixtures/App/app/AppKernel.php" ]
},
"authors" : [ "authors" : [
{ {
"name": "Champs-Libres", "name": "Champs-Libres",
@ -50,7 +53,7 @@
] ]
}, },
"extra": { "extra": {
"app-migrations-dir": "Tests/Fixtures/App/app/DoctrineMigrations", "app-migrations-dir": "Resources/test/Fixtures/App/app/DoctrineMigrations",
"symfony-app-dir": "Tests/Fixtures/App/app" "symfony-app-dir": "Tests/Fixtures/App/app"
}, },
"minimum-stability": "dev", "minimum-stability": "dev",

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="./Tests/bootstrap.php" colors="true" <phpunit bootstrap="./Resources/test/Fixtures/App/app/autoload.php" colors="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd" xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
backupGlobals="false"> backupGlobals="false">
@ -20,7 +20,7 @@
</whitelist> </whitelist>
</filter> </filter>
<php> <php>
<server name="KERNEL_DIR" value="./Tests/Fixtures/App/app/" /> <server name="KERNEL_DIR" value="./Resources/test/Fixtures/App/app/" />
<ini name="error_reporting" value="-16385"/> <ini name="error_reporting" value="-16385"/>
</php> </php>
</phpunit> </phpunit>