Loading

Berechnen der allgemeinen Codeabdeckung in Salesforce

Veröffentlichungsdatum: Sep 8, 2020
Beschreibung


Der Link "Codeabdeckung Ihrer Organisation abschätzen" dient zu einer Schätzung der Codeabdeckung, die nicht zu 100  % präzise ist.
 

Es folgen Möglichkeiten zum Prüfen der Zuverlässigkeit der Option "Codeabdeckung Ihrer Organisation abschätzen".

Lösung
 

Führen Sie diese Schritte jedes Mal aus, wenn Sie die Ermittlung der Codeabdeckung vornehmen, um zuverlässige Angaben zur Abdeckung zu erhalten:

  1. Navigieren Sie zu "Setup".
  2. Geben Sie im Feld "Schnellsuche" als Suchtyp "Apex" ein und wählen Sie Ausführung von Apex-Tests aus.
  3. Klicken Sie auf Optionen
  4. Deaktivieren Sie "Nur aggregierte Codeabdeckung speichern" und klicken Sie auf OK.
  5. Klicken Sie auf Testverlauf anzeigen.
  6. Klicken Sie auf Gesamten Testverlauf löschen.
  7. Geben Sie im Feld "Schnellsuche" als Suchtyp "Apex" ein und klicken Sie auf Apex-Klassen.
  8. Klicken Sie auf Alle Klassen kompilieren.
  9. Geben Sie im Feld "Schnellsuche" als Suchtyp "Apex" ein und wählen Sie Ausführung von Apex-Tests aus.
  10. Klicken Sie auf Alle Tests ausführen.

 

 

Überprüfen Sie nach abgeschlossener Ausführung die gesamte Codeabdeckung Ihrer Organisation, indem Sie wie folgt vorgehen:

  1. Geben Sie im Feld "Schnellsuche" als Suchtyp "Apex" ein und klicken Sie auf Apex-Klassen.
  2. Klicken Sie auf Codeabdeckung Ihrer Organisation abschätzen.

 

Wenn Sie dennoch kein Vertrauen in Ihre Abdeckung haben, verwenden Sie die Tooling-API, um die Abdeckung zu ermitteln. 

Mithilfe der Tooling-API können wir die Abdeckung individuell für eine Apex-Klasse bzw. einen Apex-Auslöser oder die Gesamtabdeckung berechnen. 

  1. Wie viele Zeilen für eine bestimmte Klasse oder einen bestimmten Auslöser abgedeckt sind: 
    • SELECT NumLinesCovered, NumLinesUncovered FROM ApexCodeCoverage WHERE ApexClassOrTriggerId = '01XXXXXXXXXXXXX'
  2. Welche Zeilen für eine bestimmte Klasse oder einen bestimmten Auslöser abgedeckt sind: 
    • SELECT Coverage FROM ApexCodeCoverage WHERE ApexClassOrTriggerId = '01XXXXXXXXXXXXX'
  3. Die aktuelle organisationsweite Abdeckung: 
    • SELECT PercentCovered FROM ApexOrgWideCoverage 
    • Zum Testen dieser Abfragen können Sie Workbench (workbench.developerforce.com) wie folgt verwenden:
      1. Navigieren Sie zu "Utilities | REST Explorer".
      2. Wählen Sie GET aus.
      3. Geben Sie den folgenden URL ein: 
        • /services/data/v29.0/tooling/query/?q=IHRE_ABFRAGE 
        • IHRE_ABFRAGE muss die auszuführende Abfrage sein.
  4. Klicken Sie auf Show Raw Response



Wenn Sie sich immer noch nicht sicher genug sind, können Sie eine Produktionsvalidierung durchführen (klicken Sie im Tool, das Sie zur Bereitstellung verwenden, auf die Schaltfläche Validate Only). Das Tool zeigt Fehler/Warnungen an, wenn für Klassen keine Abdeckung vorhanden ist. 

Testing and Code Coverage
Code coverage best practices

Nummer des Knowledge-Artikels

000386327

 
Laden
Salesforce Help | Article