Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Codeabdeckungsberichte
CodeBuild ermöglicht es Ihnen, Code-Coverage-Berichte für Ihre Tests zu erstellen. Die folgenden Code-Coverageberichte werden bereitgestellt:
- Line-Abdeckung
-
Die Leitungsabdeckung misst, wie viele Aussagen Ihre Tests abdecken. Eine Aussage ist eine einzige Anweisung, die keine Kommentare oder Bedingungen enthält.
line coverage = (total lines covered)/(total number of lines)
- Verzweigen Abdeckung
-
Die Branch Coverage misst, wie viele Zweige Ihre Tests aus jedem möglichen Zweig einer Kontrollstruktur abdecken, z.
if
odercase
statement.branch coverage = (total branches covered)/(total number of branches)
Die folgenden Dateiformate für Codeabdeckungsberichte werden unterstützt:
-
JACOCOXML
-
SimpleCov JSON¹
-
Clover XML
-
Cobertura XML
¹ CodeBuild akzeptiert JSON-Codeabdeckung Berichte, die vonsimplecov
Erstellen Sie einen Code-Coverage-Bericht
Um einen Codeabdeckungsbericht zu erstellen, führen Sie ein Build-Projekt aus, das mit mindestens einer Berichtsgruppe für Codeabdeckungsberichte in der buildspec-Datei konfiguriert ist. CodeBuild interpretiert die Ergebnisse der Codeabdeckung und stellt einen Code-Coverage-Bericht für den Lauf bereit. Für jeden nachfolgenden Build, der dieselbe buildspec-Datei verwendet, wird ein neuer Testbericht generiert.
So erstellen Sie einen Testbericht:
-
Erstellen Sie ein Build-Projekt. Weitere Informationen finden Sie unter Erstellen eines Build-Projekts in AWS CodeBuild.
-
Konfigurieren Sie die buildspec-Datei Ihres Projekts mit Testberichtinformationen:
-
Hinzufügen einer
reports:
-Abschnitt und geben Sie den Namen für die Berichtsgruppe an. CodeBuild erstellt für Sie eine Berichtsgruppe mit Ihrem Projektnamen und dem Namen, den Sie im Format angegeben habenproject-name
-report-group-name-in-buildspec
aus. Wenn Sie bereits über eine Berichtsgruppe verfügen, die Sie verwenden möchten, geben Sie deren ARN an. Wenn Sie den Namen anstelle des ARN verwenden, erstellt CodeBuild eine neue Berichtsgruppe. Weitere Informationen finden Sie unter Reports syntax in the buildspec file. -
Geben Sie unter der Berichtsgruppe den Speicherort der Dateien an, die die Ergebnisse der Codeabdeckung enthalten. Wenn Sie mehr als eine Berichtsgruppe verwenden, geben Sie die Speicherorte der Ergebnisdatei für jede Berichtsgruppe an. Jedes Mal, wenn Ihr Build-Projekt ausgeführt wird, wird ein neuer Codeabdeckungsbericht erstellt. Weitere Informationen finden Sie unter Angeben der Testdateien.
Dies ist ein Beispiel, das einen Code-Coverage-Bericht für eine JaCoCo XML-Ergebnisdatei generiert, die sich im Test-
results/jacoco-coverage-report.xml
aus.reports: jacoco-report: files: - 'test-results/jacoco-coverage-report.xml' file-format: 'JACOCOXML'
-
In der
commands
-Abschnitt imbuild
oderpost_build
, geben Sie die Befehle an, die die Code-Coverage-Analyse ausführen. Weitere Informationen finden Sie unter Angeben der Testbefehle .
-
-
Führen Sie einen Build des Build-Projekts aus. Weitere Informationen finden Sie unter Ausführen eines Build in AWS CodeBuild.
-
Wenn der Build abgeschlossen ist, wählen Sie den neuen Build Run unter Build history (Build-Verlauf) auf Ihrer Projektseite aus. Klicken Sie aufBerichteum den Bericht zur Codeabdeckung anzuzeigen. Weitere Informationen finden Sie unter Anzeigen von Testberichten für einen Build.