Automatische Erstellung eines Java-Unit-Testergebnisberichts

Inhaltsverzeichnis ⇒ Java Unit Test Library-Arterienbeispiel

In Javas Unit-Test-Bibliothek Artery können Unit-Testergebnisse als Unit-Testergebnisbericht durch tabulatorgetrennte Ausgabe ausgegeben werden.

package jp.avaj.lib.test;

/**
Automatische Erstellung eines Java-Unit-Testergebnisberichts

Wenn Sie das Ergebnis des Komponententests in Excel lesen, können Sie es als Testergebnisbericht formatieren.
Wenn dieses Format akzeptabel ist, können die Probleme beim Erstellen eines Testergebnisberichts gespeichert werden.

 */
public class Q06_00 {

  public static void main(String[] args) {

    //Erstellen eines Unit-Testergebnisberichts
    //Wenn Sie diese Ausgabe mit Excel lesen, handelt es sich um einen Testergebnisbericht.
    {
      //Angabe der Excel-Ausgabe
      ArTest.testOutLevel = ArTestOutLevel.EXCEL;
      //Testname ⇒ Wird am Anfang angezeigt
      ArTestExcelEnv.systemName = "QIITA System Unit Testergebnisbericht";
      //Tester ⇒ Wenn nicht angegeben, wird der Tester nicht angezeigt
      ArTestExcelEnv.testerName = "blindlings";
      //Testdatum ⇒ JJ, falls nicht angegeben/mm/Werden Sie dd
      ArTestExcelEnv.testDate = "12/31";
      //Beginn der Testnummer ⇒ 0, falls nicht angegeben
      ArTestExcelEnv.startTestNo = 1;
    }

    //Angeben der Protokollausgabedatei
    ArTest.startUnitTest("unittest","c:/tmp");


    ArTest.startTestCase("Uru Jahr Urteil");

    boolean result;
    //2020 ist ein lukratives Jahr ⇒ Ergebnis ist wahr
    result = LeapYear.isLeapYear(2020);
    //Überprüfen Sie das Ergebnis.
    ArTest.isTrue("2020","result",result);

    //2100 ist ein normales Jahr ⇒ Ergebnis ist richtig bis falsch
    result = LeapYear.isLeapYear(2100);
    //Überprüfen Sie das Ergebnis.
    ArTest.isFalse("2100","result",result);

    //Beenden Sie den Testfall
    ArTest.endTestCase();


    ArTest.startTestCase("Kim Baisingers Rollenname ⇒ Konvertierung des Filmnamens");

    //Vicky Vale ⇒ Die richtige Antwort ist Batman
    String movie = Kim.getMovieTitle("Vicky Vale");
    //Überprüfen Sie das Ergebnis
    ArTest.equals("Vicky Vale","expected","Batman","movie",movie);

    //Carol McCoy ⇒ Die richtige Antwort ist Getaway
    movie = Kim.getMovieTitle("Carol McCoy");
    //Überprüfen Sie das Ergebnis
    ArTest.equals("Carol McCoy","expected","Flucht","movie",movie);

    //Beenden Sie den Testfall
    ArTest.endTestCase();


    //Zeigen Sie Aggregate für alle Testfälle an
    ArTest.reportTotalSummary();

  }
  ////////////Das Folgende ist die zu testende Klasse
  /**Uru Jahr Urteilsklasse(Vielleicht gibt es einen Fehler). */
  static class LeapYear {
    public static boolean isLeapYear(int year) {
      return ((year % 4) == 0);
    }
  }
  /**Rollenname von Kim Baisinger ⇒ Konvertierungsklasse für Filmnamen(Vielleicht gibt es einen Fehler). */
  static class Kim {
    public static String getMovieTitle(String name) {
      if ("Vicky Vale".equals(name)) { return "Batman"; }
      if ("Carol McCoy".equals(name)) { return "Blondie"; }
      //Andere weggelassen
      return null;
    }
  }
}

Das Ergebnis, wenn die Ausgabe von Excel nicht angegeben ist, ist wie folgt.

result.txt


****Uru Jahr Urteil beginnen****
OK 2020:result=true
NG 2100 Jahre:result=true
jp.avaj.lib.test.Q06_00.main(Q06_00.java:44)
****Zusammenfassung des Uru-Jahresurteils****
test count = 2
success    = 1
****Kim Baisingers Rollenname ⇒ Start der Filmnamenkonvertierung****
OK Vicky Vale:expected=Batman:movie=Batman
NG Carol McCoy:expected=Flucht:movie=Blondie
jp.avaj.lib.test.Q06_00.main(Q06_00.java:60)
****Kim Baisingers Rollenname ⇒ Zusammenfassung der Konvertierung von Filmnamen****
test count = 2
success    = 1
**** total ****
total test count = 4
total success    = 2

Das Ergebnis, wenn die Ausgabe von Excel angegeben wird, ist wie folgt.

result.txt



QIITA System Unit Testergebnisbericht

****Uru Jahr Urteil beginnen****
TestNo Datum Verantwortliches Ergebnis Testinhalt Erwarteter Wert Istwert
001-001	12/31 Dunkle Wolken OK 2020 WAHR wahr
001-002	12/31 Dark Cloud NG 2100 FALSE true
****Zusammenfassung des Uru-Jahresurteils****
test count = 2
success    = 1
****Kim Baisingers Rollenname ⇒ Start der Filmnamenkonvertierung****
TestNo Datum Verantwortliches Ergebnis Testinhalt Erwarteter Wert Istwert
002-001	12/31 Dunkle Wolke OK Vicky Vale Batman Batman
002-002	12/31 Dark Cloud NG Carol McCoy Flucht Blondie
****Kim Baisingers Rollenname ⇒ Zusammenfassung der Konvertierung von Filmnamen****
test count = 2
success    = 1
**** total ****
total test count = 4
total success    = 2

Beim Lesen mit Excel wird es wie folgt.

無題.png

Recommended Posts

Automatische Erstellung eines Java-Unit-Testergebnisberichts
Ich habe das automatische Tool zum Erstellen von Komponententests überprüft (Version Ende 2019).
Java Unit Test Library-Arterien-Probe
[Java] Erstellen von Originalanmerkungen
Java Unit Test Library-Arterie-ArValidator Validiert Objekte
Java Unit Test Library-Arterie-Aktuelles Datum Beurteilung
Bedeutung der Existenz eines Unit-Tests (Selbstdiskussion)
Java Unit Test Library-Arterie / JUnit4-Array-Äquivalenz
[Java] Von der Erstellung neuer Projekte bis zur automatischen Realisierung von Tests / Builds / Bereitstellungen
Holen Sie sich das Ergebnis von POST in Java
Java Unit Test Library-Arterie / JUnit4-Numerische Gleichheitsbeurteilung
Java Artery - Einfach zu verwendende Unit-Test-Bibliothek
[Java] [Spring] Testen Sie das Verhalten des Loggers
Überprüfen Sie den Inhalt der Protokollausgabe während des Java-Komponententests (kein Mock verwendet).
Geschichte der Testautomatisierung mit Appium [Android / Java]
Primzahlbeurteilung Java
Erstellung von Java-Dateien
Erstellung eines Java-Verzeichnisses
[Java] Übersicht über Java
Verfahren zur Erstellung des RSpec-Unit-Testcodes (Login User Creation Ver.)