当我运行 junit 测试时,我的日志如下所示:
[junit] Testcase: testSomething1 took 0.546 seconds
[junit] <statement 1>
[junit] <statement 2>
[junit] <statement 3>
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.265 sec
[junit] -----------------------Standard Output-----------------------------
[junit] <new statement 1>
[junit] <new statement 2>
[junit] <statement 1>
[junit] <statement 2>
[junit] <statement 3>
[junit] -------------------------------------------------------------------
我想删除重复的语句 1-3,但我不知道如何操作。
示例测试用例:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = { MyConfig.class})
public class MyTestClass
{
@Autowired
private ClassIWantToTest testee;
@Test
public void testCase1()
{
boolean bool = testee.callFunc1();
Assert.assertTrue(bool);
}
}
从这个链接中,我看到了如何在 Gradle 中控制这个输出,但是必须有一种方法可以用 Spring 或 Junit 本身来控制它,对吧? LINK我开始觉得我一直以来都找错地方了。是否有一个 ant 设置可以隐藏控制台中输出的标准输出和标准错误部分?
最佳答案
所以这对我来说很奇怪,但我需要在我的 ant junit 任务上设置 showoutput="false"。我的格式化程序嵌套元素为我提供了我需要的所有输出。通过同时使用 showoutput="true"和格式化程序嵌套元素,我将输出打印到控制台两次:(
我从这个堆栈溢出问题中发现了这一点:LINK
关于java - junit日志杂乱,为什么会重复语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998199/