{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/2"}],"enrichment":{"capability":"pynose is an updated test runner that extends unittest with automatic test discovery, flexible test selection, and output capture\u2014fixing compatibility issues for modern Python versions.","skillfed_tags":["test-discovery","unittest-extension","legacy-migration"],"use_cases":["Migrate legacy test suites to modern Python without rewriting tests or switching frameworks.","Run tests with automatic discovery and flexible selection by file, module, or test case name.","Debug failing tests by capturing and displaying print() output and log messages alongside failures.","Configure test behavior via .noserc or setup.cfg files instead of repeating command-line options.","Use doctest, coverage, or profiling plugins to extend test capabilities without modifying test code."],"what_it_does":"pynose is a maintained fork that extends unittest with automatic test discovery and flexible test selection. It fixes multiple compatibility issues that broke the original version under modern Python\u2014including AttributeError from deprecated collections.Callable and inspect.getargspec, ImportError from unittest internals, and deprecation warnings from pkg_resources. The package replaces the obsolete imp module with importlib and adds features like --capture-logs, --logging-init, and --capture-output for controlling test output verbosity.\n\nDevelopers use pynose to run tests via command-line tools, which automatically discover test files and functions matching naming patterns, run them with unittest semantics, and capture stdout and logging output from failing tests for debugging. Configuration can be set via command-line flags, .noserc files, or setup.cfg. The package supports plugins for doctest, code coverage, and profiling, and runs on Python 3.7 through 3.14 across Windows, macOS, and Linux.","worth_installing":"Yes. pynose is worth installing if you have an existing test suite or prefer its discovery and output-capture model. It is actively maintained, has no runtime dependencies, installs easily, and fixes all known compatibility issues with modern Python. The copyleft license (GNU LGPL) is not a barrier for most open-source projects but should be reviewed by proprietary teams. No known vulnerabilities."},"id":"pynose","links":{"html":"https://skillfed.io/packages/pynose","md":"https://skillfed.io/packages/pynose.md","pypi":"https://pypi.org/project/pynose/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-08","license_spdx":null,"license_treatment":"copyleft","name":"pynose","python_support":"supports_current","summary":"pynose fixes nose to extend unittest and make testing easier"},"popularity":{"monthly_downloads":1080380,"position":4396,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.5.5"}
