Using Jasmine with Python
The Jasmine Python package contains helper code for developing Jasmine projects for Python-based web projects (Django, Flask, etc.) or for JavaScript projects where Python is a welcome partner. It serves up a project’s Jasmine suite in a browser so you can focus on your code instead of manually editing script tags in the Jasmine runner HTML file.
Install
You can install Jasmine using pip or by adding it to your requirements.txt
.
pip install jasmine
__init__ a Project
Initailize a project for Jasmine by creating a spec directory and configuration yaml for you.
jasmine init
At this point you should be able to write your first suite
Configuration
Customize spec/javascripts/support/jasmine.yml
to enumerate the source files, stylesheets, and spec files you would like the
Jasmine runner to include. You may use dir glob strings.
Usage
Once you have set up your jasmine.yml
, you can start the Jasmine server by running jasmine
.
jasmine server
Point your browser to localhost:8888
. The suite will run every time the page is re-loaded.
Start Jasmine on a different port by passing the -p
flag.
jasmine server -p 1337
Continuous Integration
For Continuous Integration environments, run jasmine ci
in the project build steps:
jasmine ci
The browser used by selenium can be changed by exporting JASMINE_BROWSER
export JASMINE_BROWSER=chrome
jasmine ci
or by setting the ----browser
flag.
jasmine ci --browser firefox
You can also specify a randomization seed for an individual jasmine:ci run for debugging purposes.
jasmine ci --seed 4321