Bonjour,

Je me permet de poster suite à un problème lors du passage de phpUnit, ce dernier me donne une erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
PHP Fatal error:  Call to undefined method AppKernel::setKernelModifier() in /element-bundle/Tests/Controller/InstallationControllerTest.php
Sachant qu'avant qu'il attaque ce test, 25% des tests ce sont déjà déroulé sans problème (ils ne faisaient pas appel à cette méthode). J'aurais aimé savoir si vous auriez des pistes pour solutionner ce problème ?
Je pense que phpUnit n’accède tout simplement pas a ce fichier, mais comment le "forcer" ?

Mon appTestKernel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
require_once __DIR__.'/AppKernel.php';
 
class AppTestKernel extends AppKernel
{
    private $kernelModifier = null;
 
    public function boot()
    {
        parent::boot();
 
        if ($kernelModifier = $this->kernelModifier) {
            $kernelModifier($this);
            $this->kernelModifier = null;
        };
    }
 
    public function setKernelModifier(\Closure $kernelModifier)
    {
        $this->kernelModifier = $kernelModifier;
 
        // We force the kernel to shutdown to be sure the next request will boot it
        $this->shutdown();
    }
}