Coder Social home page Coder Social logo

tftft-scaf's Introduction

Scaffolding for a TDD Express-Angular app

Run with NodeJs v4 or v5

Download it ! or Clone it ! or Fork it ! or ...
Then Install it, Start it, Test it, Browse it, Containerize it ...

TFTFT ExpressJs - TFTFT AngularJs :

npm install
  • ExpressJs dependencies : body-parser - cookie-parser - debug - express - jade - morgan - serve-favicon
  • Bower dependencies : bower - bower-requirejs
    • bower install is called in npm postinstall AngularJs - RequireJs - BootstrapCss
    • bower-requirejs is called in bower postinstall (see .bowerrc) to generate main requirejs file
npm start

Start ExpressJs server and listen to http://localhost:3000 to serve api and static files.

TFTFT Test :

npm test

Mocha runner with config (test/**/*.js) and Istanbul auto-instrumented coverage/report

  • TFTFT Unit Test : mocha

  • TFTFT Route Test : supertest

  • TFTFT Coverage Test : istanbul

  • TFTFT Specification Test : selenium-webdriver in folder 'test/spec/'

  • Note for Specification Test :
    Selenium Server : Local or Remote ? ... Up to Developer !
    Default to Remote for the needs of this repo : saucelabs instrumented in tests with TravisCI configuration.

    For local or remote :
    In test/spec/test-wdjs-spec.js change var isLocalSeleniumServer = false;

    • Local Selenium Server :

      • Change config with :
        var option_local = {
                server: 'http://127.0.0.1:4444/wd/hub',
                desiredCapabilities: { browserName: 'firefox' },
                baseUrl:'http://localhost:3000'
        };
      
      • Start a local selenium server
      /*Example with selenium-standalone (not include in this package)*/
      npm install selenium-standalone;
      ./node_modules/.bin/selenium-standalone install;
      ./node_modules/.bin/selenium-standalone start;
      
    • Remote Selenium Server with SauceLabs :

      For Travis :
      In test/spec/test-wdjs-spec.js change var travis = true;

      • With Travis environnement var travis = true; (default) :
        Config in test/spec/option-travis-sauce.js :
       SAUCE_USERNAME=[secure] and SAUCE_ACCESS_KEY=[secure] must be set in Travis env variable
       TRAVIS_JOB_NUMBER, TRAVIS_BUILD_NUMBER are automatically set by Travis
       _BROWSER, _PLATFORM, _VERSION are define in .travis.yml matrix
      
      • Without Travis environnement var travis = false; :
        Config in test/spec/option-sauce.js :
      In local environnement :
      $ export SAUCE_USERNAME=[secure]
      $ export SAUCE_ACCESS_KEY=[secure]
      
    _Change baseUrl to address app in a cloud developpement environnement  
    For this repo, **`baseUrl:'https://tftft-scaf-misterdevo.c9users.io'`** on Cloud9_  
    

tftft-scaf's People

Contributors

misterdevo avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.