Move run_tests.py directly to 'make test'
This commit is contained in:
2
Makefile
2
Makefile
@@ -39,7 +39,7 @@ test-deps:
|
||||
# Test the package
|
||||
test:
|
||||
@echo "Running tests..."
|
||||
python3 run_tests.py
|
||||
python3 -m pytest tests/ -v --tb=short
|
||||
|
||||
# Rebuild and reinstall (useful during development)
|
||||
dev: clean build
|
||||
|
50
run_tests.py
50
run_tests.py
@@ -1,50 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
"""
|
||||
Test runner script for kumacli
|
||||
|
||||
Usage:
|
||||
python run_tests.py # Run all tests
|
||||
python run_tests.py --cov # Run tests with coverage
|
||||
python run_tests.py tests/test_info.py # Run specific test file
|
||||
"""
|
||||
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
|
||||
def run_tests(args=None):
|
||||
"""Run pytest with optional arguments"""
|
||||
# Use python3 explicitly for compatibility
|
||||
cmd = ["python3", "-m", "pytest"]
|
||||
|
||||
if args:
|
||||
cmd.extend(args)
|
||||
else:
|
||||
cmd.extend(["tests/", "-v", "--tb=short"])
|
||||
|
||||
try:
|
||||
result = subprocess.run(cmd, check=True)
|
||||
return result.returncode
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(f"Tests failed with exit code: {e.returncode}")
|
||||
return e.returncode
|
||||
except FileNotFoundError:
|
||||
print("pytest not found. Install with: pip install pytest")
|
||||
return 1
|
||||
|
||||
|
||||
def main():
|
||||
"""Main entry point"""
|
||||
if len(sys.argv) > 1:
|
||||
# Pass through command line arguments
|
||||
args = sys.argv[1:]
|
||||
else:
|
||||
args = None
|
||||
|
||||
exit_code = run_tests(args)
|
||||
sys.exit(exit_code)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Reference in New Issue
Block a user