Java TestNG/Junit在控制台中配置输出样式

Java TestNG/Junit在控制台中配置输出样式,java,junit,testng,Java,Junit,Testng,当我编写和执行test时,看到TestNG在终端上编写的大量噪音,我感到非常分心: [testng] =============================================== [testng] Mynamespace.Test [testng] Tests run: 4, Failures: 0, Skips: 0 [testng] =============================================== [testng] [testn

当我编写和执行test时,看到TestNG在终端上编写的大量噪音,我感到非常分心:

[testng] ===============================================
[testng]     Mynamespace.Test
[testng]     Tests run: 4, Failures: 0, Skips: 0
[testng] ===============================================
[testng]
[testng] THIS:Foo(super=Foo(param=ABC1234567, name=null, param=null), id=-314151617)
[testng] PASSED: testAVeryCoolThing on testConstructor(mynamespace.SomeTest)
lines and lines like this...
.......F....E.................................
..............................................
..............................................
我(而不是junit/testng)使用了如下测试输出:

[testng] ===============================================
[testng]     Mynamespace.Test
[testng]     Tests run: 4, Failures: 0, Skips: 0
[testng] ===============================================
[testng]
[testng] THIS:Foo(super=Foo(param=ABC1234567, name=null, param=null), id=-314151617)
[testng] PASSED: testAVeryCoolThing on testConstructor(mynamespace.SomeTest)
lines and lines like this...
.......F....E.................................
..............................................
..............................................
因此,基本上对于每个通过的测试,写一个简单的点(它通过了,我很高兴),对于失败和错误,写一个等效的字母,然后稍后只显示失败测试的输出。 这是TestNG/JUnit可以实现的吗?

只要阅读下面的内容。 您需要重写
TestListenerAdapter
:(取自文档)中的某些方法:

下面是一个侦听器,它为每个通过的测试显示一个“.”,为每个失败显示一个“F”,为每个跳过显示一个“S”:


}

是的,这是正确的,但是当我尝试这样做,并且测试失败时,输出不会打印到shell中。这正常吗?我尝试使用TestNG提供的DotTestListener。唯一的问题是,如果测试失败,它只打印一个“F”。我只想知道我的测试套件中是否发生了一些错误/失败,并且只想知道这种情况下的细节(使用类、方法和stacktrace)。有了内置的监听器,这是可以实现的吗?