yusyus
119e642ced
fix: Add package installation check and fix test imports (Task 2.1)
Fixes test import errors in 7 test files that failed without package installed.
**Changes:**
1. **tests/conftest.py** - Added pytest_configure() hook
- Checks if skill_seekers package is installed before running tests
- Shows helpful error message guiding users to run `pip install -e .`
- Prevents confusing ModuleNotFoundError during test runs
2. **tests/test_constants.py** - Fixed dynamic imports
- Changed `from cli import` to `from skill_seekers.cli import` (6 locations)
- Fixes imports in test methods that dynamically import modules
- All 16 tests now pass ✅
3. **tests/test_llms_txt_detector.py** - Fixed patch decorators
- Changed `patch('cli.llms_txt_detector.` to `patch('skill_seekers.cli.llms_txt_detector.` (4 locations)
- All 4 tests now pass ✅
4. **docs/CLAUDE.md** - Added "Running Tests" section
- Clear instructions on installing package before testing
- Explanation of why installation is required
- Common pytest commands and options
- Test coverage statistics
**Testing:**
- ✅ All 101 tests pass across the 7 affected files:
- test_async_scraping.py (11 tests)
- test_config_validation.py (26 tests)
- test_constants.py (16 tests)
- test_estimate_pages.py (8 tests)
- test_integration.py (23 tests)
- test_llms_txt_detector.py (4 tests)
- test_llms_txt_downloader.py (13 tests)
- ✅ conftest.py check works correctly
- ✅ Helpful error shown when package not installed
**Impact:**
- Developers now get clear guidance when tests fail due to missing installation
- All test import issues resolved
- Better developer experience for contributors
2025-11-29 22:13:13 +03:00
..
2025-10-29 23:19:32 +03:00
2025-10-19 02:08:58 +03:00
2025-11-29 22:13:13 +03:00
2025-10-19 17:01:37 +03:00
2025-11-07 01:21:29 +03:00
2025-11-10 21:35:44 +03:00
2025-11-07 01:14:24 +03:00
2025-11-29 22:13:13 +03:00
2025-11-10 21:35:44 +03:00
2025-11-29 21:55:46 +03:00
2025-11-07 01:14:24 +03:00
2025-11-29 22:13:13 +03:00
2025-11-07 01:14:24 +03:00
2025-11-07 01:14:24 +03:00
2025-11-11 22:26:52 +03:00
2025-11-12 23:04:53 +03:00
2025-11-07 01:14:24 +03:00
2025-11-07 01:21:29 +03:00
2025-10-23 21:43:05 +03:00
2025-10-23 21:43:05 +03:00
2025-11-29 21:55:46 +03:00
2025-10-26 13:05:39 +03:00
2025-11-12 23:04:53 +03:00
2025-11-07 01:14:24 +03:00
2025-11-10 21:35:44 +03:00
2025-11-12 23:20:19 +03:00
2025-11-11 22:26:52 +03:00
2025-11-07 01:21:29 +03:00
2025-11-10 21:35:44 +03:00
2025-11-07 01:21:29 +03:00