[CircleCI 2.0] [Java] [Maven] [JUnit] Agréger les résultats des tests JUnit avec CircleCI 2.0

J'ai essayé d'utiliser CircleCI 2.0 pour l'exécution de test automatique Java, mais la méthode du document officiel indique que l'autorisation est refusée à mkdir, alors notez la procédure correspondante. (Peut-être que c'est une erreur dans le document ou un manque d'informations ...)

Collecting Test Metadata - CircleCI

Méthode de documentation officielle


    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   

Comment réparer(Créé sous un répertoire dans l'espace de travail, pas à partir du répertoire racine)


       - 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 

Quand 1.0 a $ CIRCLE_TEST_REPORTS et spécifiez que Je le faisais, mais il semble que cette variable d'environnement a été supprimée lorsqu'elle est 2.0.

.Circleci / config.yml pour l'environnement Java 8

Puisqu'il ne s'agit que de la partie agrégée du test, je publierai également le texte intégral des paramètres vérifiés cette fois. (Je viens d'ajouter une tâche d'agrégation de test pour Maven à l'exemple)

# 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] Agréger les résultats des tests JUnit avec CircleCI 2.0
Présentation des tests Java automatisés avec JUnit 5 + Apache Maven
[Java] Tester des méthodes privées avec JUnit
Présentation du test Java automatisé avec JUnit 5 + Gradle
Faites un test unitaire avec Junit.
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
[Java] Exemple de cas de test JUnit 4
Tester l'API Web avec junit
Essayez gRPC avec Java, Maven
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit
Sortie du rapport de test JUnit dans Maven
Contrôleur de cadre de test Spring avec Junit
Contrôler l'ordre de test dans Junit4 avec un type d'énumération
Test Java EE (CDI / intercepteur) avec Arquillian
Application Java CICS-Run - (2) Gestion de build avec Maven
Comment tester l'étendue privée avec JUnit
Le test JUnit 5 Gradle génère une erreur avec l'annotation Lombok
Comment tester les interruptions pendant Thread.sleep avec JUnit
Déployez des applications Web Java sur Azure avec maven
Créez et testez des applications Java + Gradle avec Wercker
Test JUnit facile de la version Elasticsearch 2018 avec Embedded-elasticsearch
Créer un environnement de test E2E avec Selenium (Java)
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Tester le code à l'aide d'une maquette avec JUnit (centre EasyMock)
Dépôt Java d'Eclipse avec Maven: artefact manquant ~
Mélanger les cas de test avec JUnit 5 et les méthodes par défaut
Jugement des nombres premiers Java
java, mémo maven
Tester le contenu d'un fichier Excel avec JUnit
[Compatible JUnit 5] Ecrire un test en utilisant JUnit 5 avec Spring boot 2.2, 2.3
Utiliser la requête agrégée (nombre) avec le SDK Java Azure CosmosDB
[JUnit 5] Ecrivez un test de validation avec Spring Boot! [Test de paramétrage]
Test unitaire de l'API Web et test d'intégration avec SpringBoot + Junit5, 4 modèles
J'ai écrit un test avec Spring Boot + JUnit 5 maintenant