java - junit日志杂乱,为什么会重复语句?

标签 java ant junit log4j junit4

当我运行 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/

相关文章:

java - 如何在没有 'input' 元素的情况下在 Selenium WebDriver 中上传文件

java - 如何在 spring 表单中绑定(bind)子类对象作为 modelAttribute 提交

ANT:使用条件标签,<IF>

android - 构建Android应用时指定包名

java - 在 Spring 中使用 PropertyPlaceholderConfigurer 创建具有不同值的类的多个实例

java - 更新到 Java8 后,在 JiBX 绑定(bind)期间出现错误 - [bind] java.lang.IllegalStateException : Error loading class java. lang.CharSequence

java - 如何使用 JUnit 和 JMock 测试抽象类的 protected 方法

java - Given, when, then约定和异常处理。使用 Mockito 和 JUnit

android - 如何在 android kotlin 中为 switch 条件编写测试用例

java - android listview doinbackground无法显示任何内容