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
*~
auth.json
/nbproject/private/

View File

@ -5,10 +5,10 @@
before_script:
- composer config github-oauth.github.com $GITHUB_TOKEN
- 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
- php Tests/Fixtures/App/app/console --env=test cache:warmup
- php Tests/Fixtures/App/app/console doctrine:migrations:migrate --env=test --no-interaction
- php Tests/Fixtures/App/app/console doctrine:fixtures:load --env=test --no-interaction
- cp Resources/test/Fixtures/App/app/config/parameters.gitlab-ci.yml Resources/test/Fixtures/App/app/config/parameters.yml
- php Resources/test/Fixtures/App/app/console --env=test cache:warmup
- php Resources/test/Fixtures/App/app/console doctrine:migrations:migrate --env=test --no-interaction
- php Resources/test/Fixtures/App/app/console doctrine:fixtures:load --env=test --no-interaction
stages:
- 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
<?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\Component\Console\Input\ArgvInput;
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();
$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';

View File

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

View File

@ -8,6 +8,9 @@
"autoload": {
"psr-4": { "Chill\\ReportBundle\\": "" }
},
"autoload-dev": {
"classmap": [ "Resources/test/Fixtures/App/app/AppKernel.php" ]
},
"authors" : [
{
"name": "Champs-Libres",
@ -50,7 +53,7 @@
]
},
"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"
},
"minimum-stability": "dev",

View File

@ -1,6 +1,6 @@
<?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"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
backupGlobals="false">
@ -20,7 +20,7 @@
</whitelist>
</filter>
<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"/>
</php>
</phpunit>