WEBA
C
סקירות·פיתוח ווב·about.codecov.io

Codecov

ניתוח כיסוי בדיקות, זיהוי כשלים ומעקב נפח קובצי JavaScript בתוך ה-Pull Request לצוותי פיתוח.

499 מיליםבדיקות ו-CI/CD

Codecov יושב בתוך תהליך ה-CI ומנתח את דוחות הבדיקות שנוצרים בכל פעם שאתם דוחפים קוד למאגר. במקום להיכנס לממשקים נפרדים או להריץ סקריפטים ידניים כדי להבין איזה חלק בקוד נבדק ואיזה נשאר חשוף, הוא מחזיר את הנתונים ישירות כהערה בתוך ה-Pull Request או דרך סטטוס שחוסם מיזוג. מעבר לחישוב אחוזי כיסוי שורות, הוא מזהה בדיקות שנכשלו, מסמן טסטים לא יציבים שנוטים ליפול אקראית, ומציע כתיבת בדיקות יחידה וסקירת קוד בעזרת בינה מלאכותית. בנוסף, הוא בודק שינויים בנפח של קובצי JavaScript כדי למנוע ניפוח לא מתוכנן של התוצר הסופי לפני העלייה לייצור.

הוא נכנס לעבודה בכל ריצת בדיקות אוטומטית.

רוב הכלים בקטגוריה מסתפקים בהצגת אחוז כללי לפרויקט בסוף הריצה, אבל כאן המיקוד עובר לשינוי הספציפי שמוגש כעת. תכונת כיסוי השינויים בודקת רק את השורות החדשות שנוספו בענף העבודה, כך שצוות לא צריך לתקן חוב טכני של שנים רק כדי להעלות תיקון קטן. היכולת לזהות בדיקות לא יציבות לפי שם הטסט והמחסנית מאפשרת להריץ אותן שוב מיד או לתעדף את התיקון שלהן במקום לבזבז זמן על חקירת שווא. הערך האמיתי מגיע מהחסימה האוטומטית שמונעת מקוד לא בדוק להגיע לייצור. זה הופך את ניהול האיכות לחלק מובנה מההגשה השוטפת.

כמה זה עולה בפועל

מסלול החינם מיועד למפתח יחיד בענן של החברה, ומאפשר עבודה ללא הגבלה על מאגרים ציבוריים לצד הגבלה של 250 העלאות בחודש למאגרים פרטיים. המסלול הזה כולל הערות ובדיקות סטטוס בתוך ה-Pull Request, ניתוח כיסוי שינויים, דיווח על בדיקות שנכשלו ומעקב גודל קבצים, אך משמיט דוחות כיסוי לכלל הפרויקט, חלוקה לרכיבים וזיהוי בדיקות לא יציבות. מי שעובד בקוד פתוח מקבל העלאות ללא הגבלה, מה שהופך את השירות לנוח מאוד עבור פרויקטים קהילתיים שאינם דורשים פרטיות.

כשעוברים לצוות, התשלום מתחיל ב-5 דולר לחודש למשתמש במסלול Team שמוגבל לעשרה אנשים ומעלה את תקרת ההעלאות הפרטיות ל-2500 בחודש, כולל תמיכה בדואל, דגלים וחלוקה לרכיבים. מסלול Pro עולה 12 דולר לחודש למשתמש, מסיר את מגבלת כמות המשתמשים ופותח יכולות מתקדמות יותר. בעמוד מופיע גם אזכור למחיר של 4 דולר, ולחברות גדולות מוצעת מהדורת Enterprise בהתאמה אישית שכוללת התקנה מקומית, ענן ייעודי, תמיכת ארכיטקט וסיוע משפטי.

החשבון קופץ לפי מספר המפתחים בארגון.

מה הכלי עושה

  1. מנתח כיסוי שורות בשינויים
  2. יוצר בדיקות יחידה בבינה מלאכותית
  3. מזהה בדיקות לא יציבות
  4. עוקב אחרי נפח קובצי JavaScript
  5. חוסם מיזוגים בבדיקות סטטוס

למי זה מתאים ולמי לא

למפתח יחיד שעובד על פרויקט עצמאי או תחזוקת קוד פתוח, המסלול החינמי מספק את כל מה שצריך בלי לשלם אגורה. סטארטאפים וצוותים של עד עשרה אנשים ימצאו במסלול הבסיסי פתרון זול שמשתלב מהר בתוך GitHub Actions או GitLab CI ומכניס משמעת בדיקות. לא הייתי משתמש בזה עבור פרילנסרים שאינם כותבים בדיקות יחידה כלל, וכך גם לא לעסקים קטנים שמחזיקים אתרי תדמית פשוטים ללא תהליך אינטגרציה רציפה מסודר. זה שווה את זה רק אם סוויטת הבדיקות שלכם כבר מייצרת דוחות כיסוי ב-CI, אחרת אין לכלי הזה מה למדוד.

השירות לא שומר את הקוד עצמו.

מבחינת נעילת ספק, התלות בכלי נמוכה יחסית כי הוא ניזון מדוחות כיסוי סטנדרטיים שהסביבה שלכם כבר מייצרת בשפות כמו Python, Go או TypeScript. אם תחליטו לעזוב, הקוד והטסטים נשארים במאגר שלכם ללא שינוי, אך תאבדו את היסטוריית המגמות, את תובנות ה-AI ואת ההערות האוטומטיות ב-Pull Request. הממשק כולו באנגלית בלבד ללא תמיכה בעברית או התאמה לכיווניות ימין לשמאל, והחברה אינה מפעילה משרדים או נציגות שירות מקומית בישראל, כך שהחיוב נעשה בדולרים והתמיכה מתנהלת מרחוק.

שימו לבבדקו קודם שסביבת הבדיקות שלכם יודעת לייצר קובץ כיסוי תקין ב-CI לפני שאתם מחברים את החשבון.

כל עובדה בעמוד נקראה מהאתר של Codecov בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.