"Pytest plugin for testing Pyodide and third-party applications that use Pyodide"
Project description
pytest-pyodide
Pytest plugin for testing Pyodide and third-party applications that use Pyodide
Installation
pytest-pyodide requires Python 3.10+ and can be installed with
pip install pytest-pyodide
You would also one at least one of the following runtimes,
- Chrome and chromedriver
- Firefox and geckodriver
- node v14+
Usage
-
First you would need a compatible version of Pyodide. You can download the Pyodide build artifacts from releases with,
wget https://github.com/pyodide/pyodide/releases/download/0.21.0a3/pyodide-build-0.21.0a3.tar.bz2 tar xjf pyodide-build-0.21.0a3.tar.bz2 mv pyodide dist/
-
You can then use the provided fixtures (
selenium
,selenium_standalone
) in tests,def test_a(selenium): selenium.run("assert 1+1 == 2") # run Python with Pyodide
which you can run with
pytest --dist-dir=./dist/
-
For convenience, the
run_in_pyodide
decorator is also provided. For instance the above example would be equivalent to,from pytest_pyodide import run_in_pyodide @run_in_pyodide def test_a(selenium): assert 1+1 == 2
License
pytest-pyodide uses the Mozilla Public License Version 2.0.
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 pytest_pyodide-0.21.0a9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46026750637fac20c81a529935d62b2d8bd136229d46d70fdccf983f8bc8b8e8 |
|
MD5 | a1ff2a1e01d7178e1148733055415b27 |
|
BLAKE2b-256 | 900d1dbd5baec1078ffdf1f9c7c9a6d5bde52dc115348aaa440a04a2490328ae |