• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Javascript in a continuous integration environment
 

Javascript in a continuous integration environment

on

  • 414 views

 

Statistics

Views

Total Views
414
Views on SlideShare
366
Embed Views
48

Actions

Likes
0
Downloads
1
Comments
0

3 Embeds 48

http://continuousphp.com 43
http://www.pinterest.com 4
http://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Javascript in a continuous integration environment Javascript in a continuous integration environment Presentation Transcript

    • Le javascriptUn ami du php souvent délaissé lors des testsPHP’tit Déj«Intégration Continue»16.05.2013 - Luxembourgmercredi 22 mai 13
    • PrésentationFrédéric Dewinne= Consultant @ VA Consulting= Architecte logiciel, formateur, coach= Expert PHP / JS depuis 2007mercredi 22 mai 13
    • Le javascriptmercredi 22 mai 13
    • Le javascript≠ langage de présentationmercredi 22 mai 13
    • Le javascript≠ langage de présentation= langage de programmationmercredi 22 mai 13
    • Le javascript≠ langage de présentation= langage de programmation= langage événementielmercredi 22 mai 13
    • Le javascript≠ langage de présentation= langage de programmation= langage événementiel= s’exécute sur un client, un serveur ou isolé(applications Windows 8)mercredi 22 mai 13
    • Le javascript≠ langage de présentation= langage de programmation= langage événementiel= s’exécute sur un client, un serveur ou isolé(applications Windows 8)mercredi 22 mai 13
    • Problématique dans le cadre d’un site webmercredi 22 mai 13
    • Problématique dans le cadre d’un site web= le client utilisé(OS, type et version de navigateur, ...)mercredi 22 mai 13
    • Problématique dans le cadre d’un site web= le client utilisé(OS, type et version de navigateur, ...)= la testabilité du codemercredi 22 mai 13
    • Problématique dans le cadre d’un site web= le client utilisé(OS, type et version de navigateur, ...)= la testabilité du code= la détection des erreursmercredi 22 mai 13
    • Comment procéder dès lors ?mercredi 22 mai 13
    • Comment procéder dès lors ?= écrire du code réutilisableplugins, widgets, prototypes, ...mercredi 22 mai 13
    • Comment procéder dès lors ?= écrire du code réutilisableplugins, widgets, prototypes, ...= et testableTest Driven Development (TDD)mercredi 22 mai 13
    • Comment procéder dès lors ?= écrire du code réutilisableplugins, widgets, prototypes, ...= et testableTest Driven Development (TDD)= tester le code sur différents clientsmercredi 22 mai 13
    • JsTestDrivermercredi 22 mai 13
    • JsTestDriver= initié par Googlemercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de testmercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de test= support d’autres frameworks de testmercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de test= support d’autres frameworks de test= serveur http pour une exécution client / serveurmercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de test= support d’autres frameworks de test= serveur http pour une exécution client / serveur= proxy web pour les dépendancesmercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de test= support d’autres frameworks de test= serveur http pour une exécution client / serveur= proxy web pour les dépendances= exécutable en ligne de commandemercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de test= support d’autres frameworks de test= serveur http pour une exécution client / serveur= proxy web pour les dépendances= exécutable en ligne de commande= plugins pour IDEmercredi 22 mai 13
    • JsTestDriver= initié par Google= framework de test= support d’autres frameworks de test= serveur http pour une exécution client / serveur= proxy web pour les dépendances= exécutable en ligne de commande= plugins pour IDE= plugin de code coveragemercredi 22 mai 13
    • ExempleTestCase(form-collection-test, {"test add fieldset on add button click": function () {/*:DOC collection = <div><fieldset><input name="toto[0]" /></fieldset></div>*//*:DOC addButton = <button></button>*/$(this.collection).formCollection({addButtonSelector: this.addButton,template: <fieldset><input name="toto[__index__]" /></fieldset>,childrenSelector: fieldset});$(this.addButton).click();assertEquals(2, $(this.collection).find(fieldset).length);}});mercredi 22 mai 13
    • mercredi 22 mai 13
    • Et ensuite ?mercredi 22 mai 13
    • Et ensuite ?= exécuter les tests de manière automatiquemercredi 22 mai 13
    • Jenkinsmercredi 22 mai 13
    • Jenkins= démarrage du serveurmercredi 22 mai 13
    • Jenkins= démarrage du serveur= gestion des browsersmercredi 22 mai 13
    • Jenkins= démarrage du serveur= gestion des browsers= aggrégation des résultats de testsmercredi 22 mai 13
    • Jenkins= démarrage du serveur= gestion des browsers= aggrégation des résultats de tests= analyse du code coveragemercredi 22 mai 13
    • Résultatsmercredi 22 mai 13
    • Des questions ?mercredi 22 mai 13
    • MerciFrédéric Dewinnetwitter => @dwebconsultingemail => frederic.dewinne@vaconsulting.lumercredi 22 mai 13