System.aus.die print () - nicht alles zeigen im test-Methoden

Ich versuche zu drucken, werden einige Daten mit System.out in meine unit-tests (@Test mehotds), aber es zeigt nichts an. Jedoch, es funktioniert ordnungsgemäß in @Before Methode. Ich bin mit JUnit-mit Maven-Surefire-plugin.

public class MyTests {

  @Before
  void init(){

    System.out.println("Initializing some data..."); //<- It works.

  }

  @Test
  void shouldRemoveSeries() {

    System.out.println("TEST: Should remove series"); //<- It doesn't.

  }
}

maven-surefire-plugin Konfiguration:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.15</version>
  <configuration>
    <includes>
      <include>**/*Tests.java</include>
    </includes>
  </configuration>
</plugin>

Dank.

Nur um zu klären: Warum sind Sie mit System.aus.println() statt Logger? Letztere ist konzipiert für die Zwecke wie du geschrieben hast
haben Sie versucht, eine test-name beginnt mit: testen??? Es werden JUnit-Versionen, die diese benötigen.
Run as Junit test-oder Maven-test
Werfen Sie einen Blick auf die Antwort von @gclaussn.
Ändern Sie den Namen des Tests und nicht die Konfiguration von maven-surefire-plugin. Befolgen Sie die Konventionen.

InformationsquelleAutor Héctor | 2015-04-07

Schreibe einen Kommentar