#mojo-pytest: Mojo test runner and pytest plugin
1 messages · Page 1 of 1 (latest)
Thanks @upper dove ! I was actually thinking of archiving mojo-pytest, because now mojo has mojo test . 🎉 that seems new- when did that land? v24 I guess. Also there is a nice docs section here: https://docs.modular.com/mojo/tools/testing
Let me know if anyone thinks mojo-pytest is still of any use?
cc @sage mulch
Oh that is so great, love the implementation!
@viscid copper maybe we could rethink mojo-pytest to use this new tooling, being able to run inside pytest has many benefits, think about VsCode test UI integration for instance.
In the future you could have a Python project with a small portion of it written in Mojo and you would like to run all the tests (Python + Mojo) with the pytest command, then pytest-mojo would do the trick for you 😎
@sage mulch good point! I think mixed python + mojo codebase are going to very common. 👍
I’ve been using mojo pytest to run tests on all my projects for months now! Great project 🙏🏾
Thanks @midnight wigeon
Tracking issue on GH: https://github.com/guidorice/mojo-pytest/issues/17
Hi all, I released mojo-pytest v24.4 which is compatible with mojo 24.4. It's a redesigned plugin which wraps mojo test and I think it's simpler to use as well. There are some breaking changes, so please do check out the Readme.
Hey mojo-pytest users, here is a performance tip with the new v24.4 package:
https://github.com/guidorice/mojo-pytest/wiki#2024-07-17-here-is-a-performance-tip
Update the docs and the CI script to use mojo v24.5 https://github.com/guidorice/mojo-pytest
Hi @viscid copper! I'm using magic to manage my Mojo environment, and it seems like I should be able to add pytest-mojo as a dependency, but it's not working as expected. In short, magic cannot find pytest-mojo in PiPy.
Error message:
× failed to solve the pypi requirements of 'default' 'linux-64'
├─▶ failed to resolve pypi dependencies
╰─▶ Because pytest-mojo was not found in the package registry and you require pytest-mojo>=24.5,<25, we can conclude that your requirements are
unsatisfiable.
Here's an excerpt from my mojoproject.toml file. What am I missing?
[pypi-dependencies]
pytest-mojo = ">=24.5, <25"
So what I did was to install pip by adding it to the mojoproject.toml file, then manually installing pytest-mojo from the command line.
pip install git+https://github.com/guidorice/mojo-pytest.git
pytest now finds my Mojo tests. Is this workaround the 'proper' way to do it when using magic?
Hi @minor jasper sorry for the late reply! pytest-mojo is not actually published to pypi yet, nor any other package repositories. So installing it from source via github is the way to go. it seems like magic should be able to support this without mixing in the pip commandline calls! but I'm not sure- will let you know if I discover any better way.
Updated and tested the package with mojo v24.6! https://github.com/guidorice/mojo-pytest
I couldn't get it to work again, so I've been using mojo test which seems to be working both on the command line and from the test interface within VS Code. Your plugin allowed me develop several tests before Mojo/Magic evolution broke things.
Thanks for getting back with me and Merry Christmas! 🎄