# Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. [tool.isort] profile = "black" # black-compatible line_length = 119 # should match black parameters ignore_whitespace = true # ignore whitespace for compatibility with the initial style py_version = 38 # python 3.8 as a target version known_first_party = ["nemo"] # FIRSTPARTY section known_third_party = ["nemo_text_processing", "examples", "scripts"] # THIRDPARTY section sections = ["FUTURE", "STDLIB", "THIRDPARTY", "FIRSTPARTY", "LOCALFOLDER"] default_section = "THIRDPARTY" extend_skip = ["setup.py", "docs/source/conf.py"] [tool.pytest.ini_options] # durations=0 will display all tests execution time, sorted in ascending order starting from from the slowest one. # -vv will also display tests with durration = 0.00s addopts = "--verbose --pyargs --durations=0 --strict-markers" # always add these arguments to pytest testpaths = ["tests"] # directories to ignore when discovering tests norecursedirs = [ "nemo", "nemo_text_processing", "external", "examples", "docs", "scripts", "tools", "tutorials", "*.egg", ".*", "_darcs", "build", "CVS", "dist", "venv", "{arch}" ] # markers to select tests, use `pytest --markers` to see all available markers, `pytest -m ""` to select tests markers = [ "unit: marks unit test, i.e. testing a single, well isolated functionality (deselect with '-m \"not unit\"')", "integration: marks test checking the elements when integrated into subsystems (deselect with '-m \"not integration\"')", "system: marks test working at the highest integration level (deselect with '-m \"not system\"')", "acceptance: marks test checking whether the developed product/model passes the user defined acceptance criteria (deselect with '-m \"not acceptance\"')", "docs: mark tests related to documentation (deselect with '-m \"not docs\"')", "skipduringci: marks tests that are skipped ci as they are addressed by Jenkins jobs but should be run to test user setups", "pleasefixme: marks tests that are broken and need fixing", ]