py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> coverage run --source=pytest_run_parallel,tests -m pytest -v tests ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .tox/py$(PYV)/.pytest_cache hypothesis profile 'default' rootdir: $(@D) configfile: pyproject.toml collecting ... collected 48 items Collected 0 items to run in parallel tests/test_cpu_detection.py::test_auto_detect_cpus_psutil_affinity PASSED tests/test_cpu_detection.py::test_auto_detect_cpus_psutil_cpu_count PASSED tests/test_cpu_detection.py::test_auto_detect_process_cpu_count SKIPPED tests/test_cpu_detection.py::test_auto_detect_sched_getaffinity SKIPPED tests/test_cpu_detection.py::test_auto_detect_cpu_count PASSED tests/test_run_parallel.py::test_default_threads PASSED tests/test_run_parallel.py::test_marker PASSED tests/test_run_parallel.py::test_unittest_compat PASSED tests/test_run_parallel.py::test_help_message PASSED tests/test_run_parallel.py::test_skip PASSED tests/test_run_parallel.py::test_fail PASSED tests/test_run_parallel.py::test_exception PASSED tests/test_run_parallel.py::test_num_parallel_threads_fixture PASSED tests/test_run_parallel.py::test_iterations_marker_one_thread PASSED tests/test_run_parallel.py::test_iterations_config_one_thread PASSED tests/test_run_parallel.py::test_multiple_iterations_multiple_threads PASSED tests/test_run_parallel.py::test_num_iterations_fixture PASSED tests/test_run_parallel.py::test_skipif_marker_works PASSED tests/test_run_parallel.py::test_incompatible_test_item PASSED tests/test_run_parallel.py::test_known_incompatible_test_item_doesnt_warn PASSED tests/test_run_parallel.py::test_all_tests_in_parallel PASSED tests/test_run_parallel.py::test_doctests_marked_thread_unsafe PASSED tests/test_run_parallel.py::test_runs_hypothesis_in_parallel PASSED tests/test_run_parallel.py::test_fail_warning_gil_enabled_during_execution PASSED tests/test_run_parallel.py::test_fail_warning_gil_enabled_during_collection PASSED tests/test_run_parallel.py::test_warning_gil_enabled_ignore_option PASSED tests/test_thread_comparator.py::test_thread_comp_fixture PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_marker PASSED tests/test_thread_unsafe_detection.py::test_pytest_warns_detection PASSED tests/test_thread_unsafe_detection.py::test_warns_detection_config_option PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_fixtures PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_function_attr PASSED tests/test_thread_unsafe_detection.py::test_detect_unittest_mock PASSED tests/test_thread_unsafe_detection.py::test_recurse_assign PASSED tests/test_thread_unsafe_detection.py::test_failed_thread_unsafe PASSED tests/test_thread_unsafe_detection.py::test_chained_attribute_import PASSED tests/test_thread_unsafe_detection.py::test_chained_attribute_thread_safe_assignment PASSED tests/test_thread_unsafe_detection.py::test_wrapped_function_call PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_function_call_in_assignment PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_unittest_mock_patch_object PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_ctypes PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_ctypes_config_option PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_ctypes_import_from PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_ctypes_import_from_config_option PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_pytest_warns_multiline_string PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_pytest_warns_instance_decorator PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_hypothesis_config_option PASSED tests/test_thread_unsafe_detection.py::test_thread_unsafe_detection_can_handle_none_module PASSED ======== 46 passed, 2 skipped ======== py$(PYV): commands[1]> coverage report -m Name Stmts Miss Cover Missing -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pytest_run_parallel/__init__.py 0 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pytest_run_parallel/cpu_detection.py 29 8 72% 4-5, 18-19, 23, 27-28, 32 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pytest_run_parallel/plugin.py 211 9 96% 49-52, 62, 86, 190, 194, 253, 294 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pytest_run_parallel/thread_comparator.py 52 6 88% 8-9, 59-62, 64 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pytest_run_parallel/thread_unsafe_detection.py 194 13 93% 9-16, 21-22, 134, 143, 265, 289-290 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/pytest_run_parallel/utils.py 24 2 92% 20-21 tests/conftest.py 1 0 100% tests/test_cpu_detection.py 61 19 69% 7-8, 78-95, 109-127 tests/test_run_parallel.py 119 2 98% 7-8 tests/test_thread_comparator.py 4 0 100% tests/test_thread_unsafe_detection.py 120 2 98% 9-10 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TOTAL 815 61 93% py$(PYV): OK congratulations :)