Metadata-Version: 2.4
Name: pytest-fusesoc
Version: 0.1.1
Summary: Pytest plugin to run FuseSoC simulation targets.
Project-URL: Homepage, https://gitlab.com/tymonx/pytest-fusesoc
Project-URL: Source, https://gitlab.com/tymonx/pytest-fusesoc.git
Project-URL: Issues, https://gitlab.com/tymonx/pytest-fusesoc/-/issues
Project-URL: Documentation, https://tymonx.gitlab.io/pytest-fusesoc
Author-email: Tymoteusz Blazejczyk <tymoteusz.blazejczyk@tymonx.com>
License-Expression: Apache-2.0
Keywords: asic,build,cadence,cocotb,eda,flow,fpga,fusesoc,hdl,modelsim,plugin,pytest,python,questa,rtl,siemens,simulator,synopsys,systemverilog,test,testing,vcs,verilog,vhdl,xcelium
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Pytest
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Testing :: Unit
Requires-Python: >=3.10
Requires-Dist: fusesoc
Requires-Dist: pytest
Requires-Dist: pyyaml
Provides-Extra: cocotb
Requires-Dist: cocotb==2.0.1; extra == 'cocotb'
Provides-Extra: dev
Requires-Dist: cocotb==2.0.1; extra == 'dev'
Requires-Dist: codespell==2.4.2; extra == 'dev'
Requires-Dist: mdformat==1.0.0; extra == 'dev'
Requires-Dist: mypy==2.1.0; extra == 'dev'
Requires-Dist: nodejs-wheel-binaries==24.15.0; extra == 'dev'
Requires-Dist: pre-commit==4.6.0; extra == 'dev'
Requires-Dist: pyright==1.1.409; extra == 'dev'
Requires-Dist: pytest-cov==7.1.0; extra == 'dev'
Requires-Dist: pytest-html==4.2.0; extra == 'dev'
Requires-Dist: reuse==6.2.0; extra == 'dev'
Requires-Dist: ruff==0.15.14; extra == 'dev'
Requires-Dist: sphinx-argparse-cli==1.21.3; extra == 'dev'
Requires-Dist: sphinx-argparse==0.5.2; extra == 'dev'
Requires-Dist: sphinx-autofixture==0.4.1; extra == 'dev'
Requires-Dist: sphinx-book-theme==1.2.0; extra == 'dev'
Requires-Dist: sphinx==9.1.0; extra == 'dev'
Requires-Dist: types-pyyaml==6.0.12.20260518; extra == 'dev'
Requires-Dist: yamlfix==1.19.1; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx-argparse-cli==1.21.3; extra == 'docs'
Requires-Dist: sphinx-argparse==0.5.2; extra == 'docs'
Requires-Dist: sphinx-autofixture==0.4.1; extra == 'docs'
Requires-Dist: sphinx-book-theme==1.2.0; extra == 'docs'
Requires-Dist: sphinx==9.1.0; extra == 'docs'
Provides-Extra: lint
Requires-Dist: cocotb==2.0.1; extra == 'lint'
Requires-Dist: codespell==2.4.2; extra == 'lint'
Requires-Dist: mdformat==1.0.0; extra == 'lint'
Requires-Dist: mypy==2.1.0; extra == 'lint'
Requires-Dist: nodejs-wheel-binaries==24.15.0; extra == 'lint'
Requires-Dist: pre-commit==4.6.0; extra == 'lint'
Requires-Dist: pyright==1.1.409; extra == 'lint'
Requires-Dist: reuse==6.2.0; extra == 'lint'
Requires-Dist: ruff==0.15.14; extra == 'lint'
Requires-Dist: types-pyyaml==6.0.12.20260518; extra == 'lint'
Requires-Dist: yamlfix==1.19.1; extra == 'lint'
Provides-Extra: test
Requires-Dist: cocotb==2.0.1; extra == 'test'
Requires-Dist: pytest-cov==7.1.0; extra == 'test'
Requires-Dist: pytest-html==4.2.0; extra == 'test'
Description-Content-Type: text/markdown

<!-- SPDX-FileCopyrightText: 2026 Tymoteusz Blazejczyk <tymoteusz.blazejczyk@tymonx.com> -->

<!-- SPDX-License-Identifier: Apache-2.0 -->

# pytest-fusesoc

The `pytest-fusesoc` plugin allows to use [pytest] to discover and run simulation targets defined in [FuseSoC] `*.core` files.
Furthermore, test capabilities can be greatly increased with existing [pytest plugins], [pytest] built-in
features like [fixtures], test parametrization [@pytest.mark.parametrize], tests reporting and more.

For more details, please refer to the official [documentation].

[@pytest.mark.parametrize]: https://docs.pytest.org/en/stable/how-to/parametrize.html#pytest-mark-parametrize-parametrizing-test-functions
[documentation]: https://tymonx.gitlab.io/pytest-fusesoc/
[fixtures]: https://docs.pytest.org/en/stable/explanation/fixtures.html
[fusesoc]: https://fusesoc.readthedocs.io/en/stable/
[pytest]: https://docs.pytest.org/en/stable/
[pytest plugins]: https://docs.pytest.org/en/stable/reference/plugin_list.html
