37 lines
1.3 KiB
Bash
Executable File
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" |