Investigation: No failing tests found in add-two-processors branch#11
Investigation: No failing tests found in add-two-processors branch#11Copilot wants to merge 1 commit intoadd-two-processorsfrom
Conversation
|
@copilot When I run pytest --cov=dspeed or simply pytest I get the following report: |
I cannot reproduce this error in my environment - all 88 tests pass, including the 8 Please try the following to resolve this:
find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null
find . -type d -name ".numba_cache" -exec rm -rf {} + 2>/dev/null
rm -rf ~/.cache/numba
pip uninstall dspeed -y
pip install -e '.[test]'
pytest tests/processors/test_arithmetic.py -vIf the issue persists, please provide:
The function is correctly defined as a |
Investigation Results
Test Status
All tests pass successfully in a clean environment:
Including the 8 arithmetic tests that were reported as failing:
test_mean_below_threshold_basic✓test_mean_below_threshold_all_above✓test_mean_below_threshold_all_below✓test_mean_below_threshold_with_nan_input✓test_mean_below_threshold_with_nan_threshold✓test_mean_below_threshold_negative_values✓test_mean_below_threshold_single_element_below✓test_mean_below_threshold_single_element_above✓Root Cause
The reported
AttributeError: 'function' object has no attribute 'signature'error indicates thatmean_below_thresholdwas not properly compiled by Numba into a GUFunc in the user's environment. This is typically caused by:__pycache__)Resolution
Provided user with cache clearing and reinstallation steps. The code itself is correct -
mean_below_thresholdis properly defined as a@guvectorizedecorated function with correct signature(n),()->()and compiles successfully when the environment is clean.Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.