PYTEST - daehyun99/Using-AI-Tools-Back GitHub Wiki

μ‹€ν–‰ μ½”λ“œ

pytest tests/ --cov=. -s

# or

pytest tests/ --cov=. --cov-report=term-missing -s

ν…ŒμŠ€νŠΈ λ‘œλ“œλ§΅

톡합 ν…ŒμŠ€νŠΈ (FastAPI Endpoint) (v0.6.0)

  • test_integration_speech2text.py
set RUN_INTEGRATION=true && pytest tests/test_integration_speech2text.py -s --cov=app --cov-report=term-missing
  • test_integration_translate.py
set RUN_INTEGRATION=true && pytest tests/test_integration_translate.py -s --cov=app --cov-report=term-missing

κΈ°λŠ₯ λ‹¨μœ„ ν…ŒμŠ€νŠΈ (temp-mileston (pytest))

  • Speech2Text
    Todo
    1. download_video μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - 잘λͺ»λœ ν˜•μ‹μ˜ URL, μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” URL
            - μ‚­μ œλœ μ˜μƒ, λΉ„κ³΅κ°œ μ˜μƒ
        - μ„œλ²„
            - λ„€νŠΈμ›Œν¬ 문제
            - λ””μŠ€ν¬ μš©λŸ‰ λΆ€μ‘±
            - yt_dlp, ffmpeg
    
    2. rename_video μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
    
    3. transcribe μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
    
    4. delete_video μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
    
    5. delete_file μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
    
    
  • Translate
    Todo
    1. upload_file μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
    
    2. translate_ μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
        
    3. delete_file μ‹€νŒ¨
        - ν΄λΌμ΄μ–ΈνŠΈ
            - None
        - μ„œλ²„
            - None
    
    

μ„±λŠ₯ ν…ŒμŠ€νŠΈ (None)

  • None

μ£Όμ˜ν•  점

  1. 파일 이름은 test_*.py λ˜λŠ” *_test.py ν˜•μ‹μ΄μ–΄μ•Ό 함
  2. ν…ŒμŠ€νŠΈ ν•¨μˆ˜λŠ” λ°˜λ“œμ‹œ def test_*(): ν˜•νƒœμ—¬μ•Ό pytestκ°€ 인식함

Reference