【问题标题】:How to redirect JUnit testing to the console in Eclipse?如何将 JUnit 测试重定向到 Eclipse 中的控制台?
【发布时间】:2018-08-01 07:46:27
【问题描述】:

我是盲人屏幕阅读器用户,在 Eclipse 中使用 JUnit 时遇到问题。

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

【问题讨论】:

  • 不是所有的测试结果和摘要都存储在target 文件夹中吗?特别是,当我运行 mvn clean test 时,我有文件夹 target/surefiretarget/surefire-reports 可用,其中包含所有运行测试的纯文本描述。
  • 作为主要的解决方法,您是否尝试过检查 JUNIT 视图中的“仅显示失败”按钮?这样,只会显示失败和错误。
  • Eclipse 中的 JUnit 结果视图可以过滤为“仅显示失败”,我将其用作默认设置。如果您使用像 slf4j 这样的日志库,您可以将结果记录到控制台。在调试级别记录测试结果,并在测试期间使用 /src/test/resources 下的日志记录配置使用该级别。

标签: java eclipse junit accessibility screen-readers


【解决方案1】:

所以,@Little-Santi 的回答提供了运行 JUnit 测试并将结果打印在控制台中的方法,但我发现我不必这样做才能使 JUnit 测试可以通过屏幕阅读器访问。

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

以标准 Eclipse 方式运行您的 JUnit 测试。 您应该将注意力转移到可以查看各种 Junit 测试结果的树视图上。 Shift+tab 允许您查看测试通过、失败和错误的数量。 Shift+tab 键进一步将您导航到仅在树视图中显示失败/错误的复选框。 从树视图向前跳动导航到一个列表,其中包含在树视图中选择的测试的堆栈跟踪。

测试愉快!

【讨论】:

    【解决方案2】:

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

    1. 确保将 JUnit 库包含在类路径中:打开项目的上下文菜单 > 构建路径 > 添加库... > Junit > Junit 4。

    现在让我们创建一个运行执行

    1. 打开项目的上下文菜单 > 运行方式 > Java 应用程序 > 选择 JUnitCore > 按 OK。这将创建一个名为“JUnitCore”的执行并运行它,但由于它尚未配置,因此会产生错误。忽略它们。
    2. 打开项目的上下文菜单 > 运行方式 > 运行配置... > JUnitCore:
      • 在“参数”选项卡中:在“程序参数”下,输入所有测试类名称,以空格分隔。
      • 在类路径选项卡中:在“用户条目”下,执行“高级”>“添加文件夹”>并选择类文件夹。 (根据您的项目性质,可能是“构建”,或“目标/类”和“目标/测试类”。)
      • 按“应用”。

    您已结束配置。从现在开始,每次您想要执行项目的 JUnit 测试时,只需打开项目的上下文菜单,然后执行 Run as > Run Configurations... > JUnitCore。输出将根据以下格式在控制台选项卡上生成:

    • 第一行只是一个注释,上面写着“JUnit version 4.12”。
    • 第二行是测试执行的摘要:每个测试都有一个符号:句点表示“OK”,“E”表示错误或失败。
    • 无论如何,下一行包含对每个错误或故障的更详细描述,这是您更感兴趣的部分。每个错误都包含完整的堆栈跟踪,这可能会使它们难以阅读。

    【讨论】:

    • 谢谢,这确实回答了所提出的问题。尽管事实证明,在 cmets 中找到了针对该问题的最实用的解决方案。选中仅显示错误和失败复选框是查看失败的最简单方法。
    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多