Skip to content
This repository was archived by the owner on Jul 2, 2026. It is now read-only.

Add a kernelReset attribute to controle kernel reseting on client creation. - #56

Merged
jubianchi merged 2 commits into
atoum:masterfrom
SylvG:master
Jan 28, 2014
Merged

Add a kernelReset attribute to controle kernel reseting on client creation.#56
jubianchi merged 2 commits into
atoum:masterfrom
SylvG:master

Conversation

@SylvG

@SylvG SylvG commented Dec 5, 2013

Copy link
Copy Markdown

During tests of controllers with a database connection inside, the connection is lost by kernel reseting.
This PR allows to disable kernel reseting and avoid this problem.

Note : I don't know how to test it.

@SylvG

SylvG commented Dec 6, 2013

Copy link
Copy Markdown
Author

En fait quand on utilise une bdd chargée en mémoire (SQLite en l'occurrence) et qu'on la charge dans le beforeTestMethod() pour un test de contrôleur, la connexion est resetée par le createClient() qui fait un reboot du kernel.

Du coup ce booléen permet de shunter ce reset.

@stephpy

stephpy commented Dec 6, 2013

Copy link
Copy Markdown
Member

En effet, c'est un bon exemple. 👍

@jubianchi

Copy link
Copy Markdown
Member

👍 j'en avais discuté un moment avec @mikaelrandy : c'est effectivement quelque chose de très utile pour tester ses controllers.

Par contre, j'aurais activé les annotations pour activer/désactiver le reset du kernel : ça permettrait d'avoir un comportement semblable à ce qui est fait dans atoum pour modifier le comportement par défaut des tests.

@mikaelrandy

Copy link
Copy Markdown

@jubianchi @SylvG travaille avec moi, et c'est le résultat de notre discussion cette PR ;)
Tu peux nous pointer un exemple d'implémentation de ce que tu attends pour qu'on adapte notre PR ?

@jubianchi

Copy link
Copy Markdown
Member

@mikaelrandy @SylvG je m'en doutais ;)

Concernant les annotations, voici quelques exemples de patch appliqué sur atoum. Je pense que vous pourrez vous en inspirer pour ajouter le support des annotations ici :

@mikaelrandy

Copy link
Copy Markdown

Je viens d'ajouter le support des annotations pour cette PR.

A noter que j'ai fais le choix de la surcharge de la méthode plutôt que du préchargement de l'annotation extractor, car ce dernier est systèmatiquement reseté, et donc que les annotation pré-chargées sont supprimées.

@jubianchi

Copy link
Copy Markdown
Member

ça me semble correct, je vais essayer de monter un petit test ce week-end ;)

merci 👍

@KuiKui

KuiKui commented Jan 15, 2014

Copy link
Copy Markdown

up 😄

@jubianchi

Copy link
Copy Markdown
Member

@KuiKui @mikaelrandy tant que les tests ne sont pas verts, rien ne sera mergé... je dois regardé ça en détail parce que l'erreur me parait bizarre dans le contexte de cette PR.

@omansour

Copy link
Copy Markdown

@jubianchi le build du master est en fail ouais https://travis-ci.org/atoum/AtoumBundle/jobs/16315378

@jubianchi
jubianchi merged commit 744db40 into atoum:master Jan 28, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants