You can either run individual jasmine spec files and check the result from within your Django test suit or open an url from your devserver and run all specs at once, checking the result on the webpage.
INSTALLED_APPS = [ ... 'djasmine', ]
Include the djasmine URLconf in your project
Add the following to your project settings:
import jasmine_core JASMINE_SPEC_ROOT = BASE_DIR + '/path/to/spec/files' STATICFILES_DIRS = [ jasmine_core.__path__, JASMINE_SPEC_ROOT, ]
Now you need to get your site's JavasSript files included by the Djasmine runner view. You probably already have them written out in your
'base.html'(or similar). This template will also be picked up by the spec runner code. If you are using e g compressor preprocessing tags the template include approach allows you to use these also for the test running code.
For more specialized needs you can provide your own
Running Jasmine specs from Django tests
Create your Django tests by using
djasmine.testcase.JasmineRunnerTestCase as base class for your test cases. There is one
required class property,
webdriver, that should specify the Selenium WebDriver class you wish to use for the test,
Run and check result of a Jasmine spec file with the
assertSpecPasses method, which takes one argument: the name
of your spec file.
from djasmine.testcase import JasmineRunnerTestCase from selenium.webdriver.firefox.webdriver import WebDriver class MyIntegrationTest(JasmineRunnerTestCase): webdriver = WebDriver def test_all_works_nicely(self): self.assertSpecPasses('my_tests.spec.js') # Runs everything in this spec file and checks result ... (other checks of backend state possible here) ...