Création automatique du rapport de résultat du test unitaire Java

Table des matières ⇒ Java Unit Test Library-Artery-Sample

Dans Artery, la bibliothèque de tests unitaires de Java, les résultats des tests unitaires peuvent être générés sous forme de rapport de résultat de test unitaire par une sortie délimitée par des tabulations.

package jp.avaj.lib.test;

/**
Création automatique du rapport de résultat du test unitaire Java

Si vous lisez le résultat du test unitaire dans Excel, vous pouvez le mettre en forme sous forme de rapport de résultat de test.
Si ce format est acceptable, le problème de création d'un rapport de résultat de test peut être enregistré.

 */
public class Q06_00 {

  public static void main(String[] args) {

    //Créer un rapport de résultat de test unitaire
    //Si vous lisez cette sortie avec Excel, ce sera un rapport de résultat de test.
    {
      //Spécification de la sortie Excel
      ArTest.testOutLevel = ArTestOutLevel.EXCEL;
      //Nom du test ⇒ affiché au début
      ArTestExcelEnv.systemName = "Rapport de résultat de test de l'unité centrale QIITA";
      //Testeur ⇒ Si non spécifié, le testeur ne sera pas affiché
      ArTestExcelEnv.testerName = "aveuglement";
      //Date du test ⇒ yy si non spécifié/mm/Devenez dd
      ArTestExcelEnv.testDate = "12/31";
      //Début du numéro de test ⇒ 0 si non spécifié
      ArTestExcelEnv.startTestNo = 1;
    }

    //Spécification du fichier de sortie du journal
    ArTest.startUnitTest("unittest","c:/tmp");


    ArTest.startTestCase("Jugement de l'année Uru");

    boolean result;
    //2020 est une année lucrative ⇒ le résultat est vrai
    result = LeapYear.isLeapYear(2020);
    //Vérifiez le résultat.
    ArTest.isTrue("2020","result",result);

    //2100 est une année normale ⇒ le résultat est correct à faux
    result = LeapYear.isLeapYear(2100);
    //Vérifiez le résultat.
    ArTest.isFalse("2100","result",result);

    //Terminer le cas de test
    ArTest.endTestCase();


    ArTest.startTestCase("Nom de rôle de Kim Baisinger ⇒ Conversion de nom de film");

    //Vicky Vale ⇒ La bonne réponse est Batman
    String movie = Kim.getMovieTitle("Vicky Vale");
    //Vérifiez le résultat
    ArTest.equals("Vicky Vale","expected","Homme chauve-souris","movie",movie);

    //Carol McCoy ⇒ La bonne réponse est Getaway
    movie = Kim.getMovieTitle("Carol McCoy");
    //Vérifiez le résultat
    ArTest.equals("Carol McCoy","expected","Va-t-en","movie",movie);

    //Terminer le cas de test
    ArTest.endTestCase();


    //Afficher les agrégats pour tous les cas de test
    ArTest.reportTotalSummary();

  }
  ////////////Ce qui suit est la classe à tester
  /**Classe de jugement de l'année Uru(Peut-être qu'il y a un bug). */
  static class LeapYear {
    public static boolean isLeapYear(int year) {
      return ((year % 4) == 0);
    }
  }
  /**Nom de rôle de Kim Baisinger ⇒ Classe de conversion de nom de film(Peut-être qu'il y a un bug). */
  static class Kim {
    public static String getMovieTitle(String name) {
      if ("Vicky Vale".equals(name)) { return "Homme chauve-souris"; }
      if ("Carol McCoy".equals(name)) { return "Blondie"; }
      //Autres omis
      return null;
    }
  }
}

Le résultat lorsque la sortie d'Excel n'est pas spécifiée est le suivant.

result.txt


****Début du jugement de l'année Uru****
OK 2020:result=true
NG 2100 ans:result=true
jp.avaj.lib.test.Q06_00.main(Q06_00.java:44)
****Résumé du jugement de l'année Uru****
test count = 2
success    = 1
****Nom du rôle de Kim Baisinger ⇒ Début de la conversion du nom du film****
OK Vicky Vale:expected=Homme chauve-souris:movie=Homme chauve-souris
NG Carol McCoy:expected=Va-t-en:movie=Blondie
jp.avaj.lib.test.Q06_00.main(Q06_00.java:60)
****Nom du rôle de Kim Baisinger ⇒ Résumé de la conversion du nom du film****
test count = 2
success    = 1
**** total ****
total test count = 4
total success    = 2

Le résultat lorsque la sortie d'Excel est spécifiée est le suivant.

result.txt



Rapport de résultat de test de l'unité centrale QIITA

****Début du jugement de l'année Uru****
TestNo Date Résultat responsable Contenu du test Valeur attendue Valeur réelle
001-001	12/31 Nuages sombres OK 2020 TRUE vrai
001-002	12/31 Dark Cloud NG 2100 FALSE vrai
****Résumé du jugement de l'année Uru****
test count = 2
success    = 1
****Nom du rôle de Kim Baisinger ⇒ Début de la conversion du nom du film****
TestNo Date Résultat responsable Contenu du test Valeur attendue Valeur réelle
002-001	12/31 Dark Cloud OK Vicky Vale Batman Batman
002-002	12/31 Dark Cloud NG Carol McCoy Escapade Blondie
****Nom du rôle de Kim Baisinger ⇒ Résumé de la conversion du nom du film****
test count = 2
success    = 1
**** total ****
total test count = 4
total success    = 2

Lorsqu'il est lu avec Excel, cela devient comme suit.

無題.png

Recommended Posts

Création automatique du rapport de résultat du test unitaire Java
J'ai vérifié l'outil de création automatique de tests unitaires (version fin 2019)
Échantillon de bibliothèque de tests unitaires Java
[Java] Création d'annotations originales
Java Unit Test Library-Artery-ArValidator valide les objets
Jugement de la date actuelle de la bibliothèque de tests unitaires Java
Importance de l'existence d'un test unitaire (auto-discussion)
Équivalence bibliothèque de tests unitaires Java-Artery / JUnit4-Array
[Java] De la création d'un nouveau projet à la réalisation automatique de test / construction / déploiement
Obtenez le résultat de POST en Java
Bibliothèque de tests unitaires Java-Artery / JUnit4-Jugement d'égalité numérique
Bibliothèque de tests unitaires Java Artery-Easy to use
[Java] [Spring] Tester le comportement de l'enregistreur
Inspectez le contenu de la sortie du journal pendant le test unitaire Java (aucune simulation utilisée)
Histoire de l'automatisation des tests avec Appium [Android / java]
Jugement des nombres premiers Java
création de fichier java
création de répertoire java
[Java] Présentation de Java
Procédure de création du code de test unitaire RSpec (création de l'utilisateur de connexion Ver.)