如何在通过的测试中获取junit输出

时间:2018-09-13 20:32:20

标签: java junit

我有以下TestJunit.java文件:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {

  @Test
  public void testAdd() {
    MyMath math = new MyMath(8, 10);
    assertEquals(18, math.practice());    
  }
  @Test
  public void testAdd2() {
    MyMath math = new MyMath(17, 10);
    assertEquals(18, math.practice());
  }
}

我仅在第二次测试中得到输出。如果我颠倒它们,我只会在第一个测试中得到输出。有没有办法在通过的测试中获得输出?

这是我的TestRunner.java文件:

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
  public void testRunner() {
    Result result = JUnitCore.runClasses(TestJunit.class);

    for (Failure failure : result.getFailures()) {
      System.out.println(failure.toString());
    }

    System.out.println(result.wasSuccessful());
  }
}

0 个答案:

没有答案