A Python wrapper for envjasmine
Project description
This is a thin python wrapper around the envjasmine JavaScript testing framework.
Installation
You can install pyenvjasmine using pip:
pip install pyenvjasmine
Or you can grab the latest sources using Mercurial from https://code.codigo23.net/hg/pyenvjasmine:
hg clone https://code.codigo23.net/hg/pyenvjasmine
and install it from there:
python setup.py install
Also, you can use it directly from the sources directory, in development mode (useful if you want to contribute to the project):
pip install -e .
Running pyenvjasmine tests
To run the tests on this code here (as opposed to your JavaScript code you want to test), install pyenvjasmine (and phantomjs) and then run:
py.test
Run your own tests
The easiest way is to put your “specs” (JavaScript tests) into some directory in your code, then in your python tests, add a new TestCase with just one test that runs all your JavaScript tests.
The simplest solution is to set capture_output to False, so you see the output from the js tests on the console. Something like this:
import pytest from pyenvjasmine.runner import Runner class TestJavaScript(object): def test_my_javascript(self): runner = Runner( testdir='/path/to/my/testdir', configfile='relative/path/to/configfile', testing_environment='phantomjs') success, stdout = runner.run() # assert on success, will be true if tests passed, False if any # test failed assert success, "One or more javascript tests have failed" # you can inspect stdout if you want to get more info, but it # will be printed to the console stdout anyway assert b'Total: 120' in stdout
In this example, the phantomjs browse/engine is used, replace that with rhino to run tests on rhino + jasmine 1.x.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyenvjasmine-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11ca88a7a096f44d3d9b20359643314037bdb7b378e924a46b0942ca010f6d2c |
|
MD5 | f40a710c0231839a2a141160d14cb304 |
|
BLAKE2b-256 | d91069653d3ca04775f9d8caf726a22f9581a82623c553013653773419088a79 |