diff --git a/src/ansys/mapdl/core/_version.py b/src/ansys/mapdl/core/_version.py index 897674146aa..b57eea8cd9f 100644 --- a/src/ansys/mapdl/core/_version.py +++ b/src/ansys/mapdl/core/_version.py @@ -3,12 +3,16 @@ On the ``main`` branch, use 'dev0' to denote a development version. For example: +# major, minor, patch version_info = 0, 58, 'dev0' """ -# major, minor, patch -version_info = 0, 60, "dev0" +try: + import importlib.metadata as importlib_metadata +except ModuleNotFoundError: # pragma: no cover + import importlib_metadata -# Nice string for the version -__version__ = ".".join(map(str, version_info)) +# Read from the pyproject.toml +# major, minor, patch +__version__ = importlib_metadata.version("ansys-mapdl-core") diff --git a/tests/test_mapdl.py b/tests/test_mapdl.py index 04f8f9c48c3..352d45e5db5 100644 --- a/tests/test_mapdl.py +++ b/tests/test_mapdl.py @@ -247,7 +247,20 @@ def test_str(mapdl): def test_version(mapdl): - assert isinstance(mapdl.version, float) + assert isinstance(mapdl.version, float) # Checking MAPDL version + assert 20.0 < mapdl.version < 24.0 # Some upper bound. + + +def test_pymapdl_version(): + from ansys.mapdl.core._version import __version__ as pymapdl_version + + assert isinstance(pymapdl_version, str) + version_ = pymapdl_version.split(".") + + assert len(version_) == 3 + assert version_[0].isnumeric() + assert version_[1].isnumeric() + assert version_[2].isnumeric() or "dev" in version_[2] def test_comment(cleared, mapdl):