py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest --junitxml $(@D)/.tox/junit.py$(PYV).xml --cov pyproject_api --cov $(@D)/tests --cov-fail-under=95 --cov-config=pyproject.toml --no-cov-on-fail --cov-report term-missing:skip-covered --cov-context=test --cov-report html:$(@D)/.tox/py$(PYV)/tmp/htmlcov --cov-report xml:$(@D)/.tox/coverage.py$(PYV).xml tests ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 59 items / 1 deselected / 58 selected tests/test_backend.py::test_invalid_module PASSED tests/test_backend.py::test_invalid_request PASSED tests/test_backend.py::test_exception PASSED tests/test_backend.py::test_valid_request PASSED tests/test_backend.py::test_reuse_process PASSED tests/test_backend.py::test_read_line_success PASSED tests/test_backend.py::test_read_line_eof_before_newline PASSED tests/test_backend.py::test_read_line_eof_at_the_beginning PASSED tests/test_frontend.py::test_missing_backend PASSED tests/test_frontend.py::test_missing_required_cmd[build_wheel] PASSED tests/test_frontend.py::test_missing_required_cmd[build_sdist] PASSED tests/test_frontend.py::test_empty_pyproject PASSED tests/test_frontend.py::test_backend_no_prepare_wheel PASSED tests/test_frontend.py::test_backend_build_sdist_demo_pkg_inline PASSED tests/test_frontend.py::test_backend_obj PASSED tests/test_frontend.py::test_get_requires_for_build_missing[wheel] PASSED tests/test_frontend.py::test_get_requires_for_build_missing[sdist] PASSED tests/test_frontend.py::test_bad_return_type_get_requires_for_build[sdist] PASSED tests/test_frontend.py::test_bad_return_type_get_requires_for_build[wheel] PASSED tests/test_frontend.py::test_bad_return_type_build_sdist PASSED tests/test_frontend.py::test_bad_return_type_build_wheel PASSED tests/test_frontend.py::test_bad_return_type_prepare_metadata_for_build_wheel PASSED tests/test_frontend.py::test_prepare_metadata_for_build_wheel_meta_is_root PASSED tests/test_frontend.py::test_no_wheel_prepare_metadata_for_build_wheel PASSED tests/test_frontend.py::test_metadata_from_built_wheel[wheel] PASSED tests/test_frontend.py::test_metadata_from_built_wheel[editable] PASSED tests/test_frontend.py::test_bad_wheel_metadata_from_built_wheel PASSED tests/test_frontend.py::test_create_no_pyproject PASSED tests/test_frontend.py::test_backend_get_requires_for_build_editable PASSED tests/test_frontend.py::test_backend_get_requires_for_build_editable_miss PASSED tests/test_frontend.py::test_backend_get_requires_for_build_editable_bad PASSED tests/test_frontend.py::test_backend_prepare_editable PASSED tests/test_frontend.py::test_backend_prepare_editable_miss PASSED tests/test_frontend.py::test_backend_prepare_editable_bad PASSED tests/test_frontend.py::test_backend_build_editable PASSED tests/test_frontend.py::test_backend_build_wheel PASSED tests/test_frontend.py::test_backend_build_editable_bad PASSED tests/test_frontend_setuptools.py::test_setuptools_get_requires_for_build_sdist PASSED tests/test_frontend_setuptools.py::test_setuptools_get_requires_for_build_wheel PASSED tests/test_frontend_setuptools.py::test_setuptools_build_sdist PASSED tests/test_frontend_setuptools.py::test_setuptools_build_wheel PASSED tests/test_frontend_setuptools.py::test_setuptools_exit PASSED tests/test_frontend_setuptools.py::test_setuptools_missing_command PASSED tests/test_frontend_setuptools.py::test_setuptools_exception PASSED tests/test_frontend_setuptools.py::test_bad_message PASSED tests/test_frontend_setuptools.py::test_result_missing PASSED tests/test_main.py::test_parse_args[cli_args0-srcdir0-outdir0-hooks0] PASSED tests/test_main.py::test_parse_args[cli_args1-srcdir1-outdir1-hooks1] PASSED tests/test_main.py::test_parse_args[cli_args2-srcdir2-outdir2-hooks2] PASSED tests/test_main.py::test_parse_args[cli_args3-srcdir3-outdir3-hooks3] PASSED tests/test_main.py::test_parse_args[cli_args4-srcdir4-outdir4-hooks4] PASSED tests/test_main.py::test_parse_args[cli_args5-srcdir5-outdir5-hooks5] PASSED tests/test_main.py::test_parse_args[cli_args6-srcdir6-outdir6-hooks6] PASSED tests/test_util.py::test_ensure_empty_dir_on_empty PASSED tests/test_util.py::test_ensure_empty_dir_on_path_missing PASSED tests/test_util.py::test_ensure_empty_dir_on_path_file PASSED tests/test_util.py::test_ensure_empty_dir_on_path_folder PASSED tests/test_version.py::test_version PASSED - generated xml file: $(@D)/.tox/junit.py$(PYV).xml - 11 files skipped due to complete coverage. Coverage HTML written to dir $(@D)/.tox/py$(PYV)/tmp/htmlcov Coverage XML written to file $(@D)/.tox/coverage.py$(PYV).xml Required test coverage of 95% reached. Total coverage: 96.22% ======== 58 passed, 1 deselected ======== py$(PYV): OK congratulations :)