Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Eclipse中将JUnit测试重定向到控制台?_Java_Eclipse_Junit_Accessibility_Screen Readers - Fatal编程技术网

Java 如何在Eclipse中将JUnit测试重定向到控制台?

Java 如何在Eclipse中将JUnit测试重定向到控制台?,java,eclipse,junit,accessibility,screen-readers,Java,Eclipse,Junit,Accessibility,Screen Readers,我是一个盲屏阅读器用户,在Eclipse中遇到JUnit问题 就我所知,通过或失败的测试的结果是通过在JUnit视图中高亮显示绿色或红色的测试来表示的。使用我的屏幕阅读器,我无法确定结果是什么,所以我想如果JUnit结果被重定向到控制台,我可以查看它们。这怎么可能呢?或者,这里的任何其他屏幕阅读器用户是否使用Eclipse和/或JUnit?如果是,如何查看结果?您可以通过其命令行界面执行JUnit,该界面将生成文本输出。但我必须提醒您,配置以下内容很烦人: 确保类路径中包含JUnit库:打开项目

我是一个盲屏阅读器用户,在Eclipse中遇到JUnit问题


就我所知,通过或失败的测试的结果是通过在JUnit视图中高亮显示绿色或红色的测试来表示的。使用我的屏幕阅读器,我无法确定结果是什么,所以我想如果JUnit结果被重定向到控制台,我可以查看它们。这怎么可能呢?或者,这里的任何其他屏幕阅读器用户是否使用Eclipse和/或JUnit?如果是,如何查看结果?

您可以通过其命令行界面执行JUnit,该界面将生成文本输出。但我必须提醒您,配置以下内容很烦人:

  • 确保类路径中包含JUnit库:打开项目的上下文菜单>构建路径>添加库…>Junit>JUnit4
  • 现在,让我们创建一个运行执行:

  • 打开项目的上下文菜单>运行方式>Java应用程序>选择JUnitCore>按OK。这将创建一个名为“JUnitCore”的执行并运行它,但由于它尚未配置,因此将产生错误。别理他们
  • 打开项目的上下文菜单>运行方式>运行配置…>JUnitCore:
    • 在Arguments选项卡:在“ProgramArguments”下,键入所有测试类名称,用空格分隔
    • 在类路径选项卡:在“用户条目”下,执行“高级”>“添加文件夹”>并选择类文件夹。(根据项目的性质,可能是“构建”或“目标/类”和“目标/测试类”。)
    • 按“应用”
  • 您已结束配置。从现在开始,每当您想要执行项目的JUnit测试时,只需打开项目的上下文菜单,然后执行RunAs>RunConfigurations…>JUnitCore。输出将根据以下格式在控制台选项卡上生成:

    • 第一行只是一条注释,上面写着“JUnitVersion4.12”
    • 第二行是测试执行的摘要:每个测试都有一个符号:一个句点表示“OK”,一个“E”表示错误或失败
    • 无论如何,接下来的几行包含对每个错误或失败的更详细的描述,这是您更感兴趣的部分。每个错误中都包含完整的堆栈跟踪,这可能使ir难以读取

    因此,@Little Santi的回答提供了运行JUnit测试并在控制台中打印结果的方法,但我发现我不必这样做,JUnit测试才能被屏幕阅读器访问

    @Little Santi在评论中建议尝试使用复选框仅显示失败/错误。作为一个屏幕阅读器用户,这对我来说很有用,因为我并不真正关心通过的测试,而是想检查那些不通过的测试。因此,对于任何可能在这里遇到问题的屏幕阅读器用户,以下是作为屏幕阅读器用户查看JUnit测试结果的简要指南:

    以标准的Eclipse方式运行JUnit测试。 您的焦点应该移到树状视图,在那里您可以查看各种Junit测试结果。 Shift+tabbing允许您查看通过、失败和错误的测试数量。 Shift+tabbing将进一步导航到一个复选框,该复选框仅在树视图中显示失败/错误。 从树状视图向前切换将导航到包含树状视图中所选测试的堆栈跟踪的列表


    快乐测试

    难道不是所有的测试结果和摘要都存储在
    target
    文件夹中吗?特别是,当我运行
    mvn clean test
    时,我有文件夹
    target/surefire
    target/surefire reports
    ,可以使用所有测试运行的纯文本描述。作为主要演练,您是否尝试检查JUNIT视图中的“仅显示故障”按钮?这样,只会显示失败和错误。Eclipse中的JUnit结果视图可以过滤为“仅显示失败”,我将其作为默认设置。如果您使用像slf4j这样的日志库,您可以将结果记录到控制台。在调试级别日志记录测试结果,并在测试期间使用/src/test/resources下的logging configure记录测试结果。谢谢,这确实回答了问题。尽管事实证明,最务实的解决办法是在对该问题的评论中找到的。选中仅显示错误和失败复选框是查看失败的最简单方法。