directus-task-management/run-nlp-tests.sh

37 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
echo "Running NLP Unit Tests..."
echo "========================="
# Run unit tests for NLP services
npm test -- tests/services/nlp/ --silent
echo -e "\n\nRunning NLP Integration Tests..."
echo "================================="
# Run integration tests for NLP API
npm test -- tests/api/nlp.integration.test.ts --silent
echo -e "\n\nTest Summary"
echo "============"
echo "✅ Unit tests for NLP services created:"
echo " - tests/services/nlp/nlp.service.test.ts"
echo " - tests/services/nlp/entity-extractor.service.test.ts"
echo " - tests/services/nlp/task-classifier.service.test.ts"
echo ""
echo "✅ Integration tests for NLP API created:"
echo " - tests/api/nlp.integration.test.ts"
echo ""
echo "📊 Coverage targets:"
echo " - Unit tests: 80% coverage for NLP components"
echo " - Integration tests: End-to-end NLP pipeline validation"
echo ""
echo "🎯 Test scenarios covered:"
echo " - Text parsing and tokenization"
echo " - Entity extraction (titles, deadlines, assignees, etc.)"
echo " - Task classification (type, priority, urgency)"
echo " - Multi-language support (8 languages)"
echo " - Translation services"
echo " - Caching and performance"
echo " - Error handling and validation"
echo " - API endpoint authentication and rate limiting"