{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/6"}],"enrichment":{"capability":"Softest extends unittest.TestCase to allow multiple assertions to fail within a single test method, collecting and reporting all failures together instead of stopping at the first one.","skillfed_tags":["soft-assertions","unittest-extension","test-reporting"],"use_cases":["Run all assertions in a test method without stopping at the first failure, to see the full scope of what broke.","Collect and format multiple related assertion failures for a single comprehensive test report.","Test objects with many properties where you want to verify all of them before the test fails.","Replace hard-stop assertions in integration tests where you want to gather all mismatches before stopping.","Debug test failures faster by seeing all assertion errors at once instead of fixing them one by one."],"what_it_does":"Softest is a unittest extension that implements soft assertions\u2014a testing pattern where multiple assertion failures within a single test method are collected and reported together at the end, rather than stopping execution at the first failure. It wraps standard unittest assertion methods (assertEqual, assertTrue, etc.) and exception-checking methods (assertRaises, assertRaisesRegex) through soft_assert() and soft_assert_raises() calls, then aggregates all failures and their stack traces for a final assert_all() call that reports them as a batch.\n\nThe package enhances stack traces to show the call hierarchy within the test class, making it easier to understand where each failure occurred. It has no runtime dependencies and installs as a pure Python wheel, making it lightweight to add to existing test suites. However, it has been abandoned since mid-2018 and receives no maintenance or updates.","worth_installing":"Yes, if you need soft assertions and are comfortable with an unmaintained package. The code is simple, has no dependencies, and the concept is stable\u2014soft assertions are a well-established testing pattern. However, verify it works with your Python version and test framework before committing to it in a new project, and be prepared to fork or patch it if issues arise."},"id":"softest","links":{"html":"https://skillfed.io/packages/softest","md":"https://skillfed.io/packages/softest.md","pypi":"https://pypi.org/project/softest/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-07-26","license_spdx":null,"license_treatment":"unclear","name":"softest","python_support":"unspecified","summary":"Supports lightweight soft assertions by extending the unittest.TestCase class"},"popularity":{"monthly_downloads":88890,"position":13695,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.2.0.0"}
