diff --git a/.circleci/config.yml b/.circleci/config.yml index b5b67c8..92be2b3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -22,7 +22,7 @@ jobs: name: run tests command: | mkdir test-reports - poetry run pytest --cov=anisotropy tests > test-reports/pytest.log 2>&1 + poetry run pytest --cov=anisotropy --json-report --json-report-file test-reports/pytest.json -v tests - store_artifacts: path: test-reports diff --git a/poetry.lock b/poetry.lock index 17634ca..2114c75 100644 --- a/poetry.lock +++ b/poetry.lock @@ -441,6 +441,29 @@ pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] +[[package]] +name = "pytest-json-report" +version = "1.4.1" +description = "A pytest plugin to report test results as JSON files" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +pytest = ">=3.8.0" +pytest-metadata = "*" + +[[package]] +name = "pytest-metadata" +version = "1.11.0" +description = "pytest plugin for test session metadata" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" + +[package.dependencies] +pytest = ">=2.9.0" + [[package]] name = "python-dateutil" version = "2.8.2" @@ -705,7 +728,7 @@ docs = [] [metadata] lock-version = "1.1" python-versions = ">=3.9,<3.11" -content-hash = "edfcde1d18b7acee35be898dd8a766db8bd2c410f3ced8fc8ca3961be213a3c5" +content-hash = "33e739eb30938e673a1413c60aa0fdebb255ff3e45e7c19f288b57c02be098fe" [metadata.files] alabaster = [ @@ -1169,6 +1192,14 @@ pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, ] +pytest-json-report = [ + {file = "pytest-json-report-1.4.1.tar.gz", hash = "sha256:87206752e1d9c6c86e8fdc66b34b7a452ad82766a621b263cd5e828d19caee55"}, + {file = "pytest_json_report-1.4.1-py3-none-any.whl", hash = "sha256:722425e8910f62079ed0cf039581e70e042fcba0ca8f91094df2ef2239d3f8de"}, +] +pytest-metadata = [ + {file = "pytest-metadata-1.11.0.tar.gz", hash = "sha256:71b506d49d34e539cc3cfdb7ce2c5f072bea5c953320002c95968e0238f8ecf1"}, + {file = "pytest_metadata-1.11.0-py2.py3-none-any.whl", hash = "sha256:576055b8336dd4a9006dd2a47615f76f2f8c30ab12b1b1c039d99e834583523f"}, +] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, diff --git a/pyproject.toml b/pyproject.toml index 8f8d0b3..3025452 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,6 +43,7 @@ pydeps = {version = "^1.10.12", optional = true} peewee-erd = {version = "^0.1.3", optional = true} Sphinx = {version = "^4.3.0", optional = true} sphinx-rtd-theme = {version = "^1.0.0", optional = true} +pytest-json-report = "^1.4.1" [tool.poetry.extras] analyze = ["jupyterlab", "seaborn", "sklearn"] diff --git a/tests/test_shaping.py b/tests/test_shaping.py index f615c53..8c3b105 100644 --- a/tests/test_shaping.py +++ b/tests/test_shaping.py @@ -5,6 +5,16 @@ unittest.TestLoader.sortTestMethodsUsing = None class TestShaping(unittest.TestCase): def setUp(self): + try: + import netgen + NETGEN_MODULE = False + + except ImportError: + NETGEN_MODULE = True + + if not NETGEN_MODULE: + self.skipTest("Missing Netgen.") + from anisotropy import shaping self.shaping = shaping