Travis CI is a continuous integration service used to build and test applications hosted on GitHub. Travis CI supports integration with other tools such as coverage analyzers.

Why use Travis?

Travis CI runs your program's tests every time you commit to GitHub. you can easily discover your code breaks. setting up Travis-ci is very easy.

To run tests in Travis you have to create ".travis.yml" file in root directory.

.travis.yml file for Django application.

    language: python # => 1

    python: # => 2

      - "2.6"

      - "2.7"

    services: # => 3

      - mysql

    env: # => 4

      -DJANGO=1.8 DB=mysql
    install: # => 5

      - pip install -r requirements.txt

    before_script: # => 6

      - mysql -e 'create database test;' -u root
    script: # => 7

      - python manage.py test

Explanation for above comments:
1. By defining "language: python" application is developed in python language. 
2. Test your application in multiple versions of python by defining versions in python hook settings
3. Define services required for your application ex: elastic search, radis, etc in services.
4. Specify your Django version and database to use.
5. install application requirements.
6. before_script: as name defines this commands will run before running your actual test cases.
7. command to run tests.

Add above file to your Django project and commit it to GitHub. Now check the build status in Travis-CI.

Subscribe To our news letter

Subscribe to our news letter to receive latest blog posts into your inbox. Please fill your email address in the below form.
*We don't provide your email contact details to any third parties
Latest Comments
Related Articles
Setting Up Coveralls for Django Project Ravi kumar Gadila

Coveraslls will check the code coverage for your test cases. To use coveralls.io your code must be hosted on GitHub or BitBucket.

install coveralls
...

Continue Reading...
Django search with haystack and whoosh Ashwin Kumar

Haystack is a Django plugin to allow text search, while Whoosh is a pure Python search backend and it provides a library of classes and ...

Continue Reading...
Add captcha to django web page using Python-reCaptcha Divya Sri

Python-reCaptcha is a pythonic and well-documented reCAPTCHA client that supports all the features of the remote API to generate and verify CAPTCHA challenges. To add ...

Continue Reading...