[CircleCI 2.0] [Java] [Maven] [JUnit] Aggregieren Sie die JUnit-Testergebnisse mit CircleCI 2.0

Ich habe versucht, CircleCI 2.0 für die automatische Testausführung von Java zu verwenden, aber die offizielle Dokumentmethode führte dazu, dass die Berechtigung bei "mkdir" verweigert wurde. Notieren Sie sich daher das entsprechende Verfahren. (Vielleicht ist es ein Fehler im Dokument oder ein Mangel an Informationen ...)

Collecting Test Metadata - CircleCI

Offizielle Dokumentationsmethode


    steps:
      - run: |
          mkdir -p /junit/
          find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} /junit/ \;
      - store_test_results:
          path: /junit
      - store_artifacts:
          path: /junit   

Wie repariert man(Erstellt unter einem Verzeichnis im Arbeitsbereich, nicht aus dem Stammverzeichnis.


       - run: |
          mkdir -p ~/repo/junit/
          find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/repo/junit/ \;

       - store_test_results:
          path: ~/repo/junit

       - store_artifacts:
          path: ~/repo/junit 

When 1.0 hat "$ CIRCLE_TEST_REPORTS" und gibt dies an Ich habe es getan, aber es scheint, dass diese Umgebungsvariable gelöscht wurde, wenn es 2.0 ist.

.Circleci / config.yml für Java 8-Umgebung

Da es sich nur um den aggregierten Teil des Tests handelt, werde ich auch den vollständigen Text der diesmal überprüften Einstellungen veröffentlichen. (Ich habe gerade eine Testaggregationsaufgabe für Maven zur Stichprobe hinzugefügt.)

# Java Maven CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-java/ for more details
#
 version: 2
 jobs:
   build:
     docker:
       # specify the version you desire here
       - image: circleci/openjdk:8-jdk

       # Specify service dependencies here if necessary
       # CircleCI maintains a library of pre-built images
       # documented at https://circleci.com/docs/2.0/circleci-images/
       # - image: circleci/postgres:9.4

     working_directory: ~/repo

     environment:
       # Customize the JVM maximum heap limit
       MAVEN_OPTS: -Xmx3200m

     steps:
       - checkout

       # Download and cache dependencies
       - restore_cache:
           keys:
           - v1-dependencies-{{ checksum "pom.xml" }}
           # fallback to using the latest cache if no exact match is found
           - v1-dependencies-

       - run: mvn dependency:go-offline

       - save_cache:
           paths:
             - ~/.m2
           key: v1-dependencies-{{ checksum "pom.xml" }}

       # run tests!
       - run: mvn integration-test

       - run: |
          mkdir -p ~/repo/junit/
          find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/repo/junit/ \;

       - store_test_results:
          path: ~/repo/junit

       - store_artifacts:
          path: ~/repo/junit

Recommended Posts

[CircleCI 2.0] [Java] [Maven] [JUnit] Aggregieren Sie die JUnit-Testergebnisse mit CircleCI 2.0
Einführung automatisierter Java-Tests mit JUnit 5 + Apache Maven
[Java] Testen Sie private Methoden mit JUnit
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
Machen Sie einen Unit-Test mit Junit.
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
[Java] JUnit4-Testfallbeispiel
Testen Sie die Web-API mit junit
Versuchen Sie gRPC mit Java, Maven
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
JUnit-Testbericht in Maven ausgeben
Testen Sie den Spring Framework Controller mit Junit
Steuern Sie die Testreihenfolge in Junit4 mit einem Aufzählungstyp
Java EE Test (CDI / Interceptor) mit Arquillian
CICS-Java-Anwendung ausführen- (2) Build-Management mit Maven
So testen Sie den privaten Bereich mit JUnit
Der JUnit 5-Gradle-Test führt zu einem Fehler mit der Lombok-Annotation
So testen Sie Interrupts während Thread.sleep mit JUnit
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Einfacher JUnit-Test der Elasticsearch 2018-Version mit Embedded-Elasticsearch
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Testcode mit Mock mit JUnit (EasyMock Center)
Java Repository von Eclipse mit Maven: Fehlendes Artefakt ~
Mischen Sie Testfälle mit JUnit 5 und Standardmethoden
Primzahlbeurteilung Java
Java, Maven Memo
Testen Sie den Inhalt einer Excel-Datei mit JUnit
[JUnit 5-kompatibel] Schreiben Sie einen Test mit JUnit 5 mit Spring Boot 2.2, 2.3
Verwenden Sie die aggregierte Abfrage (Anzahl) mit dem Azure CosmosDB Java SDK
[JUnit 5] Schreiben Sie einen Validierungstest mit Spring Boot! [Parametrisierungstest]
Web-API-Komponententest und Integrationstest mit SpringBoot + Junit5, 4 Muster
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben