Loading

Calcul de la couverture de code global dans Salesforce

Date de publication: Sep 8, 2020
Description


Le lien « Évaluer la couverture de code de votre organisation » estime votre couverture de code et n’est pas précise à 100 %.
 

Vous trouverez ci-dessous des méthodes permettant de vérifier la fiabilité de l’option « Évaluer la couverture de code de votre organisation ».

Résolution
 

Suivez les étapes ci-dessous chaque fois que vous exécutez la couverture de code pour obtenir des détails de ouverture fiables :

  1. Accédez à Configuration
  2. Dans Recherche rapide, tapez « Apex » et sélectionnez « Exécution de tests Apex »
  3. Cliquez sur Options
  4. Désélectionnez « Stocker uniquement la couverture de code agrégée » et cliquez sur « OK »
  5. Cliquez sur « Afficher l’historique des tests »
  6. Cliquez sur « Effacer tout l’historique des tests »
  7. Dans Recherche rapide, tapez « Apex » et cliquez sur « Classes Apex »
  8. Cliquez sur « Compiler toutes les classes »
  9. Dans Recherche rapide, tapez « Apex » et sélectionnez « Exécution de tests Apex »
  10. Cliquez sur « Exécuter tous les tests »

 

 

Une fois que l’exécution est terminée, vérifiez la couverture de code global pour votre organisation en accédant à :

  1. Dans Recherche rapide, tapez « Apex » et cliquez sur « Classes Apex »
  2. Cliquez sur « Évaluer la couverture de code de votre organisation »

 

Si vous n’avez toujours pas confiance dans votre couverture, veuillez utiliser l’API Tooling pour déterminer la couverture. 

Nous pouvons utiliser l’API Tooling pour calculer la couverture individuellement pour une classe Apex/un déclencheur Apex ou une couverture globale. 

  1. Combien de lignes sont couvertes pour un déclencheur ou une classe spécifique : 
    • SÉLECTIONNEZ NumLinesCovered, NumLinesUncovered DANS ApexCodeCoverage OÙ ApexClassOrTriggerId = '01XXXXXXXXXXXXX'
  2. Quelles lignes sont couvertes pour un déclencheur ou une classe spécifique : 
    • SÉLECTIONNEZ Coverage DANS ApexCodeCoverage OÙ ApexClassOrTriggerId = '01XXXXXXXXXXXXX'
  3. La couverture actuelle à l’échelle de l’organisation : 
    • SÉLECTIONNEZ PercentCovered DANS ApexOrgWideCoverage 
    • Pour tester ces requêtes, vous pouvez utiliser Workbench (workbench.developerforce.com) comme suit :
      1. Accédez à Utilitaires | Explorateur REST
      2. Sélectionnez GET
      3. Saisissez l'URL suivante : 
        • /services/data/v29.0/tooling/query/?q=YOUR_QUERY 
        • où YOUR_QUERY est la requête à exécuter
  4. Cliquez sur « Show Raw Response (Afficher la réponse brute) » 



Si vous n’avez toujours pas suffisamment confiance, vous pouvez effectuer une validation de production (cliquez sur « Valider uniquement » dans l’outil que vous utilisez pour le déploiement) et les erreurs/avertissements s’afficheront s'il n’existe pas de couverture pour les classes. 

Testing and Code Coverage (en anglais)
Code coverage best practices (en anglais)

Numéro d’article de la base de connaissances

000386327

 
Chargement
Salesforce Help | Article